C#的OleDbConnection如何一次执行多条Update语句
C#中用OleDbConnection操作Access数据库需要对单个表的多行进行Update,发现循环ExecuteNonQuery每条Update非常影响性能如何一次...
C#中用OleDbConnection操作Access数据库
需要对单个表的多行进行Update,发现循环ExecuteNonQuery每条Update非常影响性能
如何一次ExecuteNonQuery多条Update语句?
试了用;分隔多条语句提交,但完全没有反应,一句都不起作用 展开
需要对单个表的多行进行Update,发现循环ExecuteNonQuery每条Update非常影响性能
如何一次ExecuteNonQuery多条Update语句?
试了用;分隔多条语句提交,但完全没有反应,一句都不起作用 展开
3个回答
展开全部
第一种方法:
string str="server=.;uid=sa;pwd=111111;database=text_db";//连接字符串
SqlConnection SCON = null;//连接对象
SqlCommand SCom=new SqlCommand();//命令对象
SCON=new SqlConnection(str);
SCON.Open(); SCom.CommandText = "insert into cum(nm,age,sex,addr) values(‘”族前+name1+”’, ‘”+age1+”’, ‘”+sex1”’,’”+addr1+”’); insert into cum(nm,age,sex,addr) values(‘”+name1+”’, ‘”+age1+”’, ‘”+sex1”’,’”+addr1+”’)";
SCom.Connection = SCON;
SCom.CommandType = CommandType.Text;
int num = SCom.ExecuteNonQuery();
SCON.Close();
注哗扰意:这就是用分号隔开,把多条sql语句写成了一条sql语句来执行,因为没有用参数,可能有sql注入风险。
第二种方法:
string str="server=.;uid=sa;pwd=111111;database=text_db";//连接字符串
SqlConnection SCON;
兆芦清 SqlCommand SCom1=new SqlCommand();//要执行sql语句的第一个命令对象
SqlCommand SCom2=new SqlCommand();
string str="server=.;uid=sa;pwd=111111;database=text_db";//连接字符串
SqlConnection SCON = null;//连接对象
SqlCommand SCom=new SqlCommand();//命令对象
SCON=new SqlConnection(str);
SCON.Open(); SCom.CommandText = "insert into cum(nm,age,sex,addr) values(‘”族前+name1+”’, ‘”+age1+”’, ‘”+sex1”’,’”+addr1+”’); insert into cum(nm,age,sex,addr) values(‘”+name1+”’, ‘”+age1+”’, ‘”+sex1”’,’”+addr1+”’)";
SCom.Connection = SCON;
SCom.CommandType = CommandType.Text;
int num = SCom.ExecuteNonQuery();
SCON.Close();
注哗扰意:这就是用分号隔开,把多条sql语句写成了一条sql语句来执行,因为没有用参数,可能有sql注入风险。
第二种方法:
string str="server=.;uid=sa;pwd=111111;database=text_db";//连接字符串
SqlConnection SCON;
兆芦清 SqlCommand SCom1=new SqlCommand();//要执行sql语句的第一个命令对象
SqlCommand SCom2=new SqlCommand();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个?循环ExecuteNonQuery每条Update非常影响性能?
ExecuteNonQuery也是基于一个conn来进行的啊,为什么影响性能?
如果真的要一次ExecuteNonQuery多条Update语句,要么用batch要么存储过程
da.update的话最后也是用多条update语句来实现的,还数培不是一条条如毕枣语句传给渣拆数据库么
ExecuteNonQuery也是基于一个conn来进行的啊,为什么影响性能?
如果真的要一次ExecuteNonQuery多条Update语句,要么用batch要么存储过程
da.update的话最后也是用多条update语句来实现的,还数培不是一条条如毕枣语句传给渣拆数据库么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询