ACCESS使用ADO连接在ASP中UPDATE的一个怪问题(200分)

  • 主题发起人 主题发起人 mikecool
  • 开始时间 开始时间
M

mikecool

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在使用Interdev开发ASP的时候出现一个很怪的问题
我用Interdev自带的数据库界面生成了
UPDATE userbasic SET password = 'test' WHERE (ID = 1)
的SQL语句
这条语句可以在Interdev中运行通过
但是我一旦把这句SQL放到ASP里面执行,就出现
Microsoft JET Database Engine 错误 '80040e14'
UPDATE 语句的语法错误。
我用的是pws+win98+access97,使用UDL连接数据库
希望大家能够帮助我
 
为什么不用ado来连接?
 
说详细写。数据库连接有问题
 
不可能是数据库连接的问题,我用Select * from userbasic都是可以的,不存在这种问题
而且我用delete也可以的:*(

而且我用的就是标准的ADO呀,ASP用别的数据库连接还不好用呀
 
看看是否你的Data Access Components不匹配
 
答案很简单,password是Access关键字,不能用。
修改字段名称即可,或者加中括号:
UPDATE userbasic SET [password] = 'test' WHERE (ID = 1)

(如果ID也是,就也加上:-)
 
(2000-10-07 14:46:23) xxxx
换个字段名,password如果是保留字就麻烦了。
----cool ,@#%^
 
谢谢了大家,温柔一刀的方法是对的,对他感谢
老千(捞钱)同志虽然说了,但是说的不清楚,给你少点,不介意吧:)
是要注意access的关键字,不过我还是不清楚为什么我在Interdev里面用sql直接就没问题:(
 
什么意思啊?没明白 :-)

不过不管怎样,结束吧。
 
多人接受答案了。
 
后退
顶部