回 帖 发 新 帖 刷新版面

主题:delphi与access问题

大家好,这几天我有一个问题不能解决,以前都是用delphi与sql,这次用delphi与access,却遇到以下问题,试了不知多少次,还是不能解决.希望大家看一下是什么原因造成的,先谢谢了.


Project FLMS.exe raised exception class EDBEngineError with message ‘general SQL error.
[Microsoft] [ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。’.Process
Stopped.use step or run to continue.

回复列表 (共8个回复)

沙发

不是已经很明白了吗,insert into 语句错误

板凳

已经检查,无收获.

....
sql.add('insert into table(a,b,c) values (:aa,:bb,:cc)');
parambyname('aa').asstring:=trim(edit1.text);
.
.
execsql;
....
其中table有一字段为"编号"(主键)[自动增加]

3 楼

可能是因为你的表名用了'table',把这个表名改了试试,可以改为"MyTable"等.

4 楼


这里用table只是好说明,我用了表名叫“员工”。

5 楼

Insert into table(a,b,c)
 values(value1,value2,value3)
这样行.[em1]

6 楼

我就是采用的这种方法,可是不行,是不是我用的字段太长了

7 楼

这种问题很容易解决,启动ACCESS并打开你的数据库,在ACCESS中调试你的SQL语句,直到能通过后再将它写到Delphi程序中就不会错。不管你用哪种数据库系统,这种调试方法都是行之有效的。

8 楼


问题已解决,谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册