为什么我用jet oledb访问access时,不能使用insert语句,换成ODBC就可以(50分)

  • 主题发起人 主题发起人 ycrj
  • 开始时间 开始时间
Y

ycrj

Unregistered / Unconfirmed
GUEST, unregistred user!
比如 'insert into users(f1,f2,f3) values(''a'',''b'',''c'')'
同样的语句,ODBC访问时能用, jet oledb访问时就报 insert into 语句的语法错误
不知大家是否遇到过这种情况, insert应该怎样写才行呢
 
可能是因为关键字冲突问题如下实验一下。
'insert into [users](f1,f2,f3) values(''a'',''b'',''c'')'
 
不加中括号可以插入,你应该考虑是不是其他问题了。
我使用的是Access数据库 D5+Ado的两个pack
 
我也遇到过,关注...
 
用JET是肯定可以的,因为我已经用过很多次了,问题可能如楼上所说,你的insert语法可能不对。
 
可是我用sql server或ODBC+ACCESS方式时是可以通过的,保留字也没有冲突(我用的是users而不是user)
到底错在哪儿了?
 
是不是有不允许为空的字段而没给赋值?
 
加中括号解决,ADO好像有问题哦。
 
在最后你不是用query1.open来执行吧?
 
后退
顶部