以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于利用sql语句提高保存效率的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=68393)

--  作者:hdffzxf
--  发布时间:2015/5/16 14:27:00
--  关于利用sql语句提高保存效率的问题

现在已经利用sql语句做到了新增行及删除行的表保存,效率已大幅度提升,仅剩修改行的保存,目前使用逐行保存的方法:datarow.save,同时显示保存的进度条,以防止用户误认为死机,现在我想利用sql语句的update实现直接后台保存,不知道效率如何,麻烦给写一个通用的update代码吧,最好sql语句是执行一次就实现了批量保存,而不是逐行update!谢谢!


--  作者:Bin
--  发布时间:2015/5/16 14:30:00
--  
Update 语句参考 http://www.foxtable.com/help/topics/0690.htm

方式和你原来插入的方式是一样的



--  作者:hdffzxf
--  发布时间:2015/5/16 14:34:00
--  
插入有多行一次插入,速度极快,修改能不能多行一次修改?
--  作者:Bin
--  发布时间:2015/5/16 14:36:00
--  
可以的.遍历多行.判断行状态 http://www.foxtable.com/help/topics/0428.htm
--  作者:hdffzxf
--  发布时间:2015/5/16 14:40:00
--  
这个我知道,我是说能不能象多行一次插入那样cmd.ExecuteNonQuery仅运行一次,速度极快!我不是太熟悉sql语句,update能对多行合成一个cmd.CommandText,一次性解决问题吗?而不是遍历到一行就执行cmd.ExecuteNonQuery
--  作者:Bin
--  发布时间:2015/5/16 14:41:00
--  
可以的啊.前面已经和你说了啊.和插入同样那么做啊    ; 分割 多行一起执行啊
--  作者:hdffzxf
--  发布时间:2015/5/16 14:44:00
--  

哦,明白了!谢谢!


--  作者:hdffzxf
--  发布时间:2015/5/16 16:31:00
--  
终于做好了,彻底解决保存远程数据库时保存过慢的问题,现在几百行的新增,修改删除几乎是秒杀。。。哈哈
--  作者:qqking
--  发布时间:2015/5/16 16:35:00
--  
可否分享下图片点击可在新窗口打开查看
--  作者:HappyFt
--  发布时间:2017/3/8 19:23:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170308192054.png
图片点击可在新窗口打开查看

发文字总出错,只好用图片

楼主或者官方能否分享下update是怎么实现多行一次更新的?
这么多不同where条件的语句要怎么一次性提交就全部执行,而不是每个update都执行一次。

谢谢!