Office中国论坛/Access中国论坛

标题: [求助]Operation must use an updateable query [打印本页]

作者: zenkill    时间: 2007-9-21 15:21
标题: [求助]Operation must use an updateable query
一条很简单的命令:
strSql = "UPDATE DataMst SET Flg=0 WHERE Id = " & intId & " "
DoCmd.SetWarnings False
DoCmd.RunSQL (strSql)
DoCmd.SetWarnings True

就会出错:
Operation must use an updateable query

这个表是在Access中建立的链接表,表实际存在于sql server 2000上
单独把这个命令在sql server 中运行是没问题的。
但是在Access的查询中运行也是有问题。

请帮忙
作者: kangking    时间: 2007-9-21 19:31
如果 intld 是字符型的数据,改为
strSql = "UPDATE DataMst SET Flg=0 WHERE Id = '" & intId "'"
如果 intld 是数字型的数据,改为
strSql = "UPDATE DataMst SET Flg=0 WHERE Id = " & intId

试试!
作者: zenkill    时间: 2007-9-24 09:36
谢谢回答
但是还是没用
作者: andymark    时间: 2007-9-24 10:15
try
CurrentProject.Connection.Execute strSql
作者: zenkill    时间: 2007-9-24 10:28
谢谢版主回答
但是还是不行。
同样的错误:Operation must use an updateable query

真的很奇怪,我把这个sql打出来,在sql server 中是可以执行
就是在Access中总是报错
作者: zhengjialon    时间: 2007-9-24 11:10
操作对像必须使用能被更新的查询: 可能你的DataMst 表没有设主键?
作者: zenkill    时间: 2007-9-24 11:32
谢谢管理员啊!
还真的没有主键。
不知道谁给改了,反正是没人承认了

不管啦,知道原因就好了。
再次感谢管理员,版主以及热心的朋友们!
谢谢




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3