主题:delphi与access问题
xtlxbb
[专家分:80] 发布于 2007-05-25 08:28:00
大家好,这几天我有一个问题不能解决,以前都是用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个回复)
沙发
rqzhong [专家分:10] 发布于 2007-05-25 10:31:00
不是已经很明白了吗,insert into 语句错误
板凳
xtlxbb [专家分:80] 发布于 2007-05-25 15:03:00
已经检查,无收获.
如
....
sql.add('insert into table(a,b,c) values (:aa,:bb,:cc)');
parambyname('aa').asstring:=trim(edit1.text);
.
.
execsql;
....
其中table有一字段为"编号"(主键)[自动增加]
3 楼
jsyczds [专家分:0] 发布于 2007-05-26 10:37:00
可能是因为你的表名用了'table',把这个表名改了试试,可以改为"MyTable"等.
4 楼
xtlxbb [专家分:80] 发布于 2007-06-01 17:11:00
这里用table只是好说明,我用了表名叫“员工”。
5 楼
zaliang [专家分:1010] 发布于 2007-06-04 13:40:00
Insert into table(a,b,c)
values(value1,value2,value3)
这样行.[em1]
6 楼
xtlxbb [专家分:80] 发布于 2007-06-04 21:59:00
我就是采用的这种方法,可是不行,是不是我用的字段太长了
7 楼
dodolon [专家分:400] 发布于 2007-06-09 21:57:00
这种问题很容易解决,启动ACCESS并打开你的数据库,在ACCESS中调试你的SQL语句,直到能通过后再将它写到Delphi程序中就不会错。不管你用哪种数据库系统,这种调试方法都是行之有效的。
8 楼
xtlxbb [专家分:80] 发布于 2007-06-11 14:55:00
问题已解决,谢谢!
我来回复