用TQuery控件操作数据库时,访问Sql Server和访问Access怎么不一样呢?(50分)

  • 主题发起人 主题发起人 jsongy
  • 开始时间 开始时间
J

jsongy

Unregistered / Unconfirmed
GUEST, unregistred user!
执行Sql语句:
query1.sql.clear;
query1.sql.add('insert into tablename(fieldname1,fieldname2) values(:values1,:values2)');
query1.parambyname('values1').asstring:=edit1.text;
query1.parambyname('values2').asstring:=edit2.text;
query1.prepare;
query1.execsql;
为什么访问Sql Server2000时没有问题,可是访问Access时确提示有语法错误呢?
 
访问ACCESS时
insert tablename(fieldname1,fieldname2) values(:values1,:values2)
 
什么错误,有时可能是关键字冲突,用了关键字
 
我没有用关键字,提示错误是insert into 语句的语法错误!
 
奇怪,我都回答了,不要用INTO就行了
 
我也遇到过这样的问题,不过我第二天从新编译就通过了。
你把两个参数去掉,直接换成值在试试。
 
是不是字段数量太多了,我删掉几个好像就通过了!但是其他的字段怎么办呢?
 
可能是字段类型不完全一样
另外你可能改为直接用SQL语句来执行试试。
 
试了半天,不是字段数量的问题,原来是有一个字段(Number(文本型)),我只要在语句中把这个字段删掉就行了,
可是有关这个字段的属性和其他字段都一样!为什么就是他出错呢?
 
Number是Access中的关键字,你换一个就行了!
 
接受答案了.
 
后退
顶部