如果do while执行一半,断电了
时间:2011-10-11
来源:互联网
VBScript code
sql="......." set rs=........................ rs.open sql,conn,1,3 do while not rs.eof rs("字段")=值 rs.update'更新 rs.movenext loop
问题一:
假设这个循环执行1000次,每次都调用一次update。 如果执行到500次的时候断电了。请问,这500次,会保存到数据库吗?
问题二:
注意看我的代码,请问是在每次循环的时候调用update还是全部执行完了,do....loop之后 再调用一个update?哪个更好?为什么?
作者: fisherboy 发布时间: 2011-10-11
作者: qianzai5765638 发布时间: 2011-10-11
作者: qianzai5765638 发布时间: 2011-10-11
2.别用rs.update这种变态的语句,把记录集读到客户端,再返回来把记录集全部更新保存一遍,有这样的操作必要嘛!
要更新,应该写出一个完整的 update 语句来进行操作,而不要对记录集进行操作.
作者: qianjin036a 发布时间: 2011-10-11
1.不一定.要看硬盘是写入缓存还是直接写入介质.
2.别用rs.update这种变态的语句,把记录集读到客户端,再返回来把记录集全部更新保存一遍,有这样的操作必要嘛!
要更新,应该写出一个完整的 update 语句来进行操作,而不要对记录集进行操作.
那该怎么写法?
作者: helloclm 发布时间: 2011-10-11
引用 3 楼 qianjin036a 的回复:
1.不一定.要看硬盘是写入缓存还是直接写入介质.
2.别用rs.update这种变态的语句,把记录集读到客户端,再返回来把记录集全部更新保存一遍,有这样的操作必要嘛!
要更新,应该写出一个完整的 update 语句来进行操作,而不要对记录集进行操作.
那该怎么写法?
对啊,那该怎么写?
我的情况是几万条记录中的 几千条需要处理而已
作者: fisherboy 发布时间: 2011-10-11
这样执行数据库次数比较多 可能会比较慢
如果像你说的第二种方法就是只执行一次数据库 如果中途断电了就不会保存
作者: qishaoyeyyy 发布时间: 2011-10-11
sql="......."
set rs=........................
rs.open sql,conn,1,3
do while not rs.eof
rs("字段")=值
rs.movenext
loop
rs.update'更新
把这个更新拿到外面来?
作者: helloclm 发布时间: 2011-10-11
作者: lml926it 发布时间: 2011-10-11
2、用后者
其实,你弄个继电器,或者备份服务器等方法解决
作者: From_TaiWan 发布时间: 2011-10-11
作者: zhgl322 发布时间: 2011-10-11
作者: hookee 发布时间: 2011-10-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28