C# 中调用存储过程的步骤?
4个回答
展开全部
SqlConnection connection = new SqlConnection("连接字符串");
SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;
cmd.CommandText = "存储过程的名字,与SQL中存储过程的名字完全一致";
SqlParameter parm = new SqlParameter("存储过程的参数名。如:@a", "数据值。4");
cmd.Parameters.Add(parm); //将参数添加到cmd对象中
cmd.CommandType = CommandType.StoredProcedure; //执行的SQL语句是一个存储过程
//下面这两个,你自己测试下,你就能理解什么时候用什么了。
cmd.ExecuteNonQuery(); //如果存储过程中最后要返回几行数据被插入,或删除,或增加,就用这个。
cmd.ExecuteReader(); //如果存储过程中,最后要读取数据,就用这个。
SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;
cmd.CommandText = "存储过程的名字,与SQL中存储过程的名字完全一致";
SqlParameter parm = new SqlParameter("存储过程的参数名。如:@a", "数据值。4");
cmd.Parameters.Add(parm); //将参数添加到cmd对象中
cmd.CommandType = CommandType.StoredProcedure; //执行的SQL语句是一个存储过程
//下面这两个,你自己测试下,你就能理解什么时候用什么了。
cmd.ExecuteNonQuery(); //如果存储过程中最后要返回几行数据被插入,或删除,或增加,就用这个。
cmd.ExecuteReader(); //如果存储过程中,最后要读取数据,就用这个。
展开全部
SqlConnection con=new SqlConnection("数据库连接语句");
Sqlcommand cmd=new Sqlcommand("Exec 你的存储过程名字",con)
cmd.ExecuteNonQuery();
Sqlcommand cmd=new Sqlcommand("Exec 你的存储过程名字",con)
cmd.ExecuteNonQuery();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接执行sql,会吗?
如果会,那就把sql语句换成存储过程名称,然后设置一下commandType就行了。
如果会,那就把sql语句换成存储过程名称,然后设置一下commandType就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var sql=string.Format( "EXEC Proc_获取累计欠款 {0} ",custmoer_id);
var obj= sqlCommand.ExecuteScalar();
if(null != obj) {
.....
}
var obj= sqlCommand.ExecuteScalar();
if(null != obj) {
.....
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询