C# 调用存储过程时,如何传参?
展开全部
DbCommand dbCommand = null; DbParameter para=dbCommand.CreateParameter(); para.ParameterName="@BIZType"; para.Value="要传入的值"; dbCommand.Parameters.Add(para);
para = dbCommand.CreateParameter(); para.ParameterName = "@IdentityID"; para.Direction=ParameterDirection.ReturnValue; dbCommand.Parameters.Add(para); dbCommand.ExecuteNonQuery(); int ret = int.Parse(dbCommand.Parameters["@IdentityID"].Value.ToString());//这个是返回值,当然这个参数名任意
para = dbCommand.CreateParameter(); para.ParameterName = "@IdentityID"; para.Direction=ParameterDirection.ReturnValue; dbCommand.Parameters.Add(para); dbCommand.ExecuteNonQuery(); int ret = int.Parse(dbCommand.Parameters["@IdentityID"].Value.ToString());//这个是返回值,当然这个参数名任意
更多追问追答
追问
我用了你的方法试了下,报错:ExecuteNonQuery: Connection 属性尚未初始化。怎么解啊?
追答
Database db = DataBaseFactory.CreateDatabase();
在括号里把数据库的连接字符串写上
Database db = DataBaseFactory.CreateDatabase("server=.;User Id=sa;Password=密码;Integrated Security=false; Initial Catalog=库名;");
这个样子
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.调用存储过程
("exec SP_SPBZ_GetIdentityID @BIZType='"+ 传进来的字符串+"' ");
("exec SP_SPBZ_GetIdentityID @BIZType='"+ 传进来的字符串+"' ");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询