access导为sql后sql 语句出错-- recordset 相关问题

milk520 2003-11-08 02:35:47
以下sql在access中正常
sql="select * from tblname order by 日期"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn, adopendynamic, adlockoptimistic
rs.addnew -------行28
rs("date")=cdate("02/01/01")
rs("item")="应收款"
rs("id")="-"
rs("invoice")=first
rs("pay")=0.00
rs("employee")=person
rs.update

在sql server2k中,出错
ADODB.Recordset 错误 '800a0cb3'

当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。

/xx.asp,行28

请指教 谢谢

...全文
29 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2003-11-08
  • 打赏
  • 举报
回复
'有order的查询语句是不支持更新的,试试改用:

sql="tblname"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn, adopendynamic, adlockoptimistic
rs.addnew -------行28
rs("date")=cdate("02/01/01")
rs("item")="应收款"
rs("id")="-"
rs("invoice")=first
rs("pay")=0.00
rs("employee")=person
rs.update

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧