C#的OleDbConnection如何一次执行多条Update语句

C#中用OleDbConnection操作Access数据库需要对单个表的多行进行Update,发现循环ExecuteNonQuery每条Update非常影响性能如何一次... C#中用OleDbConnection操作Access数据库
需要对单个表的多行进行Update,发现循环ExecuteNonQuery每条Update非常影响性能
如何一次ExecuteNonQuery多条Update语句?
试了用;分隔多条语句提交,但完全没有反应,一句都不起作用
展开
 我来答
悉仲zk
推荐于2016-08-19 · 超过26用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:69.7万
展开全部
多行UPDATE是没有的,不过你可以这样做,可以不用写SQL语句,效果也好一些.
你数据不是读出来了么,假设你放在数据表dt1中,然后将多行数据修改,修改完后,如果你用的是DataAdapter da 来查表,用,调用da.fill(dt),然后调用da.update()就可以实现整个表的多行修改写回到数据库了,这样会比较好一些.
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
糖糖寳寳
推荐于2016-08-06 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3927万
展开全部
  第一种方法:
  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();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
功成有余香3912
2009-08-17 · TA获得超过130个赞
知道小有建树答主
回答量:581
采纳率:0%
帮助的人:279万
展开全部
这个?循环ExecuteNonQuery每条Update非常影响性能?
ExecuteNonQuery也是基于一个conn来进行的啊,为什么影响性能?
如果真的要一次ExecuteNonQuery多条Update语句,要么用batch要么存储过程

da.update的话最后也是用多条update语句来实现的,还不是一条条语句传给数据库么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式