C#中 SqlCommand类的问题 20
publicstaticintExecuteNonQuery(stringConStr,stringSql,CommandTypeCommandType,paramsSq...
public static int ExecuteNonQuery(string ConStr, string Sql, CommandType CommandType, params SqlParameter[] Sqlp)
{
SqlConnection Con = new SqlConnection(ConStr);
SqlCommand Com = new SqlCommand(Sql, Con);
Com.CommandType = CommandType;
if (Sqlp != null && Sqlp.Length > 0)
{
Com.Parameters.AddRange(Sqlp);
}
Con.Open();
int Count = Com.ExecuteNonQuery();
Con.Close();
return Count;
}
代码如上 我传进来的是存储过程的名称和参数
但是如果我想让他执行SQL语句(commandType=CommandType.text)
那是不是要另写一个函数呢
如果可用的话 具体是如何实现的?
谢谢 展开
{
SqlConnection Con = new SqlConnection(ConStr);
SqlCommand Com = new SqlCommand(Sql, Con);
Com.CommandType = CommandType;
if (Sqlp != null && Sqlp.Length > 0)
{
Com.Parameters.AddRange(Sqlp);
}
Con.Open();
int Count = Com.ExecuteNonQuery();
Con.Close();
return Count;
}
代码如上 我传进来的是存储过程的名称和参数
但是如果我想让他执行SQL语句(commandType=CommandType.text)
那是不是要另写一个函数呢
如果可用的话 具体是如何实现的?
谢谢 展开
3个回答
2014-09-16
展开全部
不需要的,你只要给定不同的CommandType
那么你传递进来的Sql 可以是存储过程的名称,也可以是Sql语句,select * from A之类的。
那么你传递进来的Sql 可以是存储过程的名称,也可以是Sql语句,select * from A之类的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你如果要执行 insert、update、delete、create table等不要返回数据的sql语句,这个就可以啊,传入的参数使用 CommandType.text 就可以了。
如果要select 返回值的话,则需要另写一个。
如果要select 返回值的话,则需要另写一个。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存储过程也可以利用"Exec xxxx p1,p2,p3,p4"直接执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询