
如何在sqlhelper中写调用这个存储过程的代码呢
展开全部
set @ArticleId=@@IDENTITY 。这样这个存储过程才能有输出参数。下面看调用:
假设你sqlHelper 的连接啥都有了,这里不罗嗦了。
string sql ="Articles_InsertArticle";
SqlParameter[] sp = new SqlParameter[16];
sp[0] = new SqlParameter("@AddDate", SqlDbType.DateTime);
sp[0].Value = DateTime.Now;
sp[1] = new SqlParameter("@AddBy", SqlDbType.NVarChar);
sp[1].Value = "参数传入值啥的";
sp[15] = new SqlParameter("@ArticleId", SqlDbType.Int);
sp[15].Direction = ParameterDirection.Output;//默认不设都是输入参数,输出参数或者返回值必须设下
SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, sql, sp);//这个方法是把SqlParameter数组都 add 到cmd.Parameters里,不知你的sqlHelp有没这个方法。有就直接用,没有自己写个。
假设你sqlHelper 的连接啥都有了,这里不罗嗦了。
string sql ="Articles_InsertArticle";
SqlParameter[] sp = new SqlParameter[16];
sp[0] = new SqlParameter("@AddDate", SqlDbType.DateTime);
sp[0].Value = DateTime.Now;
sp[1] = new SqlParameter("@AddBy", SqlDbType.NVarChar);
sp[1].Value = "参数传入值啥的";
sp[15] = new SqlParameter("@ArticleId", SqlDbType.Int);
sp[15].Direction = ParameterDirection.Output;//默认不设都是输入参数,输出参数或者返回值必须设下
SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, sql, sp);//这个方法是把SqlParameter数组都 add 到cmd.Parameters里,不知你的sqlHelp有没这个方法。有就直接用,没有自己写个。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |