主题:调用存储过程
wudong
[专家分:20] 发布于 2007-04-14 17:22:00
我用 SQL 写好了一个过程,名为:pr_fin_gycl.要传入的参数有:@lnpdctno,@lntechno
返回一个临时表的数据.
请问在C#怎么样调用这个过程,有那几种常用的方法,谢谢
回复列表 (共3个回复)
沙发
netwenchao [专家分:10] 发布于 2007-04-14 19:32:00
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);
接下来旧不用在提了吧
板凳
wudong [专家分:20] 发布于 2007-04-17 19:24:00
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 楼
恋伊无名指 [专家分:30] 发布于 2009-05-20 08:38:00
改成 SqlDataReader myReader=myCommand.ExecuteReder();
我来回复