parameterdirection

时间:2024-03-26 00:24:22编辑:优化君

c#关于output的一点代码

帮忙解释一下这个程序吧,谢谢了!

Sample() {}
Sample(int m) {n=m;}
两个构造函数,第1个什么都不做,第2个把参数保存到自己的成员n

void disp()
{
cout<<"n="<<n<<endl;
}
};
打印出成员n的值

Sample add(Sample s1,Sample s2)
{
this->n=s1.n+s2.n;
return(*this);
}
让自己的n值等于参数中2个对象的n值之和

Sample s1(10),s2(5),s3;
声明3个对象,第s1和s2的n分别为10和5

cout<<"s1:";
s1.disp();
cout<<"s2:";
s2.disp();
把s1和s2的n值打印出来

s3.add(s1,s2);
让s3的n等于s1与s2的n值之和

cout<<"s3:";
s3.disp();
打印出s3的n值


帮忙解释一下这个matlab程序

x=-3*pi:3*pi;%设定X的范围[-3π,3π]
y=x;
[X,Y]=meshgrid(x,y);%meshgrid 用于根据给定的横纵坐标点生成坐标网络,一变计算二元函数的取值,绘制三维曲面时经常用到。x,y为输入的横纵坐标。
R=sqrt(X.^2+Y.^2)+eps;%计算半径信息,X.^2是对X矩阵中的每一个元素进行的,eps那是只 MATLAB当前数据格式下,所能计算到的最小有效值
Z=sin(R)./R;
%根据X轴方向的曲面斜率施加颜色
[dzdx,dzdy]=gradient(Z);
dzdr=sqrt(dzdx.^2+dzdy.^2);
surf(X,Y,Z,abs(dzdr))
colormap(spring) % colormap 是一种颜色映射,1-gray是颜色列表,函数的调用形式为:colormap(map)其中map是由m个三原色向量构成,相应的参数还有:hot暖色 cool冷色 jet hsv spring 等等
alphamap('rampup')%设置或查询图像窗的‘透明度表’,rampup是上斜线型透明度表
colorbar%垂直颜色条


SQL Server 如何执行 带参数的 存储过程

带参数的存储过程执行方法如下:(1)调用通用数据访问类:SqlHelper,执行SqlHelper.ExecuteNonQuery()方法(2)使用示例:SqlHelper.ExecuteNonQuery(conn,CommandType.StoredProcedure,sqlexec,myparm)(3)其中传递的4个参数如下:“conn”:为链接字符“CommandType.StoredProcedure”:表示要执行的SQL存储过程类型“sqlexec”:要执行的SQL存储过程“myparm”:为传递的参数,它需要参数的初始化、赋予参数名称、设定类型、长度和值等(4)当ExecuteNonQuery()执行select 查询时,结果总是返回-1。ExecuteNonQuery()执行Update、Insert和Delete语句时,返回值为该命令所影响的行数。

asp.net如何调用sql server数据库中的存储过程

string str = "server='(local)';database='mydatabase';uid='sa';pwd='Sa'";
SqlConnection con = new SqlConnection(str);
con.Open(); //打开连接
SqlCommand cmd = new SqlCommand("sp_InsertStudent", con); //使用存储过程
cmd.CommandType = CommandType.StoredProcedure; //设置Command对象的类型为执行一个存储过程
SqlParameter spr; // 创建参数对象
spr = cmd.Parameters.Add("@studentId", SqlDbType.NChar,11); //增加参数sid
spr = cmd.Parameters.Add("@studentName", SqlDbType.NChar,11); //增加参数sname
spr = cmd.Parameters.Add("@classId", SqlDbType.NChar,11); //增加参数cid
cmd.Parameters["@studentId"].Value = studentid; //给参数赋值
cmd.Parameters["@studentName"].Value = studentname; //给参数赋值
cmd.Parameters["@classId"].Value = classid; //给参数赋值
cmd.ExecuteNonQuery(); //执行存储过程


c#中,怎样用c#调用SQL server中的存储过程

C#中使用SQL Server分布式管理对象


我们曾经在以前的应用中多次需要得到SQL Server的详细信息,过去,我们必须使用API和效率低下的ADO的调用才能得到,现在,我们有了一个新的方法,就是SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象),尽管它目前还不被人所知和使用,但是SQLDMO提供了许多强有力的、和利用代码从SQL Server获得信息相类似的许多功能,为举例方便,这里仅向您解释如何得到本地网络的SQL Server列表,如何去连接每个SQL Server,以及如何得到Server中的表、存储过程和视图的列表。

SQLDMO对象来自SQLDMO.dll,SQLDMO.dll是随SQL Server2000一起发布的。SQLDMO.dll自身是一个COM对象,因此,在你的.NET项目里必须先引用它,VS.NET集成开发环境会创建所有必要的对COM的封装。注意:如果你使用“using SQLDMO;”语句来引用的话,你将会得到一个错误信息。要让它在你的应用程序里正常工作,你必须去引用它:


引用了COM对象之后,你就可以很容易地使用它了。
本例子中的所有操作都使用以下的一个或几个对象:

SQLDMO.Application
SQLDMO.SQLServer
SQLDMO.Database
SQLDMO.NameList

象数据备份和恢复这样的操作都有许多对象可以使用,但作为例子,我们会尽量简单,使你轻松进入SQLDMO的世界来浏览一下它的方便性。
列出本地网络中可使用的SQL服务器相对来说比较简单,首先,你需要引用SQLDMO.Application对象,其次,你必须建立一个SQLDMO.Application.ListAvailableSQLServers()方法的返回值的实例SQLDMO.NameList,SQLDMO.NameList是服务器名字的COM集合。
请记住:在你习惯了调用COM对象之前,调用COM对象总是令人感到可怕的,但习惯了就会好的。下面是一些示例代码,它利用本地可使用的SQL服务器的列表来填充下拉列表框。

//得到所有本地网络中可使用的SQL服务器列表。
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.NameList sqlServers = sqlApp.ListAvailableSQLServers();
for(int i=0;i<sqlServers.Count;i++)
{
object srv = sqlServers.Item(i + 1);
if(srv != null)
{
this.cboServers.Items.Add(srv);
}
}
if(this.cboServers.Items.Count > 0)
this.cboServers.SelectedIndex = 0;
else
this.cboServers.Text = "";

正如前面所讲的,是不是很简单?请记住:COM集合的第一个项目是1,而不是0。
连接数据库并得到所有数据库的列表也是相当简单的。下面的代码采用上面下拉列表框所选择的SQL服务器,并连接该服务器(使用文本框输入的用户名和密码),生成该服务器上数据库列表的下拉列表框。

//得到指定SQL服务器所有数据库的列表
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(this.cboServers.SelectedItem.ToString(),this.txtUser.Text,this.txtPassword.Text);
foreach(SQLDMO.Database db in srv.Databases)
{
if(db.Name!=null)
this.cboDatabase.Items.Add(db.Name);
}

要得到该库中对象的列表也是轻而易举的事,再一次连接到数据库,就可以遍历出对象的集合。

//得到所有的存储过程,所有的表放到Tables集合,所以的视图放到Views集合
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(this.cboServers.SelectedItem.ToString(),this.txtUser.Text,this.txtPassword.Text);
for(int i=0;i<srv.Databases.Count;i++)
{
if(srv.Databases.Item(i+1,"dbo").Name == this.cboDatabase.SelectedItem.ToString())
{
SQLDMO._Database db= srv.Databases.Item(i+1,"dbo");
this.lstObjects.Items.Clear();
for(int j=0;j<db.StoredProcedures.Count;j++)
{
this.lstObjects.Items.Add(db.StoredProcedures.Item(j+1,"dbo").Name);
}
break;
}
}


通过上面的例子,要得到SQL的信息是不是很方便呢


上一篇:botfly

下一篇:新年愿望的英文