回 帖 发 新 帖 刷新版面

主题:调用存储过程

我用 SQL 写好了一个过程,名为:pr_fin_gycl.要传入的参数有:@lnpdctno,@lntechno
返回一个临时表的数据.
请问在C#怎么样调用这个过程,有那几种常用的方法,谢谢

回复列表 (共3个回复)

沙发

SqlParameter [] pare=new SqlParameter[2];
pare[0] = new SqlParameter("@lnpdctno", SqlDbType.Int);
pare[1] = new SqlParameter("@lntechno",SqlDbType.Int);
pare[0].value=2;
pare[1].value=3;
sqlcommand comm=new SqlCommand("pr_fin_gycl",conn,Commandtype.storeProcedure);
接下来旧不用在提了吧

板凳

SqlConnection myCon = new SqlConnection(constr);
myCon.Open;

string sSQL = "pr_fin_gycl";
SqlCommand myCommand = new SqlCommand(sSQL,myCon);
SqlCommand.CommandTyp = CommandType.StoredProcedure;

SqlParameter myParm = cmd.Parameters.Add("@lnpdctno", SqlDbType.NVarChar, 50);
myParm.Value = "test"; 
SqlParameter myParm1 = cmd.Parameters.Add("@lntechno", SqlDbType.NVarChar, 50);
myParm1.Value = "test"; 

SqlDataAdpter myReader = myCommand.ExecuteReader();  //执行到这里错了。..
while(myReader.Reader())
{
//
}
错误是:未处理"System.Date SqlClient.SqlException"类型异常出现在 system.data.dll中

3 楼

改成  SqlDataReader myReader=myCommand.ExecuteReder();

我来回复

您尚未登录,请登录后再回复。点此登录或注册