C# 中调用存储过程的步骤?

 我来答
handangaoyang
推荐于2017-11-28 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:917万
展开全部
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(); //如果存储过程中,最后要读取数据,就用这个。
正怒月神
2011-10-17 · TA获得超过1157个赞
知道小有建树答主
回答量:710
采纳率:100%
帮助的人:500万
展开全部
SqlConnection con=new SqlConnection("数据库连接语句");
Sqlcommand cmd=new Sqlcommand("Exec 你的存储过程名字",con)
cmd.ExecuteNonQuery();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华佗之父
2011-10-17 · TA获得超过1241个赞
知道小有建树答主
回答量:1623
采纳率:0%
帮助的人:1116万
展开全部
直接执行sql,会吗?
如果会,那就把sql语句换成存储过程名称,然后设置一下commandType就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cy_paul
2011-10-17 · TA获得超过821个赞
知道小有建树答主
回答量:769
采纳率:100%
帮助的人:243万
展开全部
var sql=string.Format( "EXEC Proc_获取累计欠款 {0} ",custmoer_id);
var obj= sqlCommand.ExecuteScalar();
if(null != obj) {
.....
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式