sql2000下数据不能更新操作
时间:2011-10-17
来源:互联网
近期将acc升级为sql2000
把主键这些都手动设置了,增量三主键ID改为int,增量设为1
其他一些常见的地方都作了修改,acc转为sql2000,数据库文件增大了大概30多M,原来为70多M
目前运行速度明显慢于acc.
还有一些常见的操作不能操作,比如
VBScript code
其中EditDate,ValidityDate均为nvarchar
出错行错误为当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。
将Conn , 3 , 2改为Conn , 1 , 3仍然相同错误。
另外,程序加载慢与sql语句中多字段没有严格按照表中顺序写有关吗?以前acc有些地方写的很随意。
把主键这些都手动设置了,增量三主键ID改为int,增量设为1
其他一些常见的地方都作了修改,acc转为sql2000,数据库文件增大了大概30多M,原来为70多M
目前运行速度明显慢于acc.
还有一些常见的操作不能操作,比如
VBScript code
Set Rs = server.createobject("ADODB.Recordset") Sql = "select top 50 EditDate from Tbl where ValidityDate > '"& TodayDate &"' and IsPause = '0' order by EditDate desc" Rs.Open Sql , Conn , 3 , 2 If Rs.Eof and Rs.Bof Then Response.Write("无符合条件的信息!") Response.End() else do while not rs.eof Rs("EditDate")=Qsite.FormatDate(Now())'出错在这行 Rs.update rs.movenext loop End If Rs.Close
其中EditDate,ValidityDate均为nvarchar
出错行错误为当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。
将Conn , 3 , 2改为Conn , 1 , 3仍然相同错误。
另外,程序加载慢与sql语句中多字段没有严格按照表中顺序写有关吗?以前acc有些地方写的很随意。
作者: mbaun 发布时间: 2011-10-17
Rs("EditDate")=Qsite.FormatDate(Now())'出错在这行
改成:
Rs("EditDate")=Now()
试试
改成:
Rs("EditDate")=Now()
试试
作者: cosler 发布时间: 2011-10-17
引用 1 楼 cosler 的回复:
Rs("EditDate")=Qsite.FormatDate(Now())'出错在这行
改成:
Rs("EditDate")=Now()试试
Rs("EditDate")=Qsite.FormatDate(Now())'出错在这行
改成:
Rs("EditDate")=Now()试试
这个地方是对的,因为acc下都正常
这可能主要涉及到sql server方面的东西
作者: mbaun 发布时间: 2011-10-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28