Access+Delphi的SQL语句问题?

diamondpantene 2003-01-02 01:50:52
我要向Access数据库的表中插入纪录,用了TADOQuery控件,SQL语句如下:
INSERT INTO Total(TeacherName,Teach,Academic,Other,Achievement,Money)
VALUES(:Teacher,:TeachA,:AcademicA,:OtherA,:Achieve,:MoneyA)
其中:Teacher,:Teach等为参数,在程序中附值!
写完我的SQL语句后,试图把TADOQuery控件的Active属性设为True时
就出现了这个错误!错误提示为:INSERT INTO语句语法错误!
...全文
29 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhj78 2003-01-04
  • 打赏
  • 举报
回复
在数据库操作的时候,不要使用完整的英文单词,因为这些单词可能是系统关键字,在Access数据库中会受到限制,但在SQL中,部分关键字不会限制,但是依然建议不使用完整的英文单词。
Erice 2003-01-03
  • 打赏
  • 举报
回复
total
为关键字,
建议修改表名。
delphi6csdn 2003-01-03
  • 打赏
  • 举报
回复
up
zssyf 2003-01-03
  • 打赏
  • 举报
回复
使用了关键字total,money,date.
fwwxxjingling 2003-01-03
  • 打赏
  • 举报
回复
应该是你表名的问题!
Cheney 2003-01-03
  • 打赏
  • 举报
回复
应该是你表名的问题!
leaya11 2003-01-02
  • 打赏
  • 举报
回复
total,money,date……别使,我用zs,M!,sj……
diruser 2003-01-02
  • 打赏
  • 举报
回复
若不是关键字,请把源码贴出
dancedog 2003-01-02
  • 打赏
  • 举报
回复
total
为关键字,
建议修改表名。
newnewworm 2003-01-02
  • 打赏
  • 举报
回复
可能是关键字 的问题!
yczyk 2003-01-02
  • 打赏
  • 举报
回复
楼上的,你的语句不可取,格式不好,我还是觉得楼主的格式更好,我就是用楼主的格式写语句的。至于出错,我相信可能是真的用到了关键字的原因!
yczyk 2003-01-02
  • 打赏
  • 举报
回复
楼上的,你的语句不可取,格式不好,我还是觉得楼主的格式更好,我就是用楼主的格式写语句的。至于我错,我相信可能是真的用到了关键字的原因!
zhangzh4072 2003-01-02
  • 打赏
  • 举报
回复
SQL修改如下:
with adoquery1 do
begin
close;
sql.clear;
sql.add('INSERT INTO Total '+' TeacherName,Teach,Academic,Other,Achievement,Money) ' +
' VALUES(:Teacher,:TeachA,:AcademicA,:OtherA,:Achieve,:MoneyA) ');
parameters[0].values:='Teacher';
parameters[1].values:='TeachA';
parameters[2].values:='AcademicA';
parameters[3].values:='OtherA';
parameters[4].values:='Achieve';
parameters[5].values:=12300;
execsql;
end;
DelphiBird 2003-01-02
  • 打赏
  • 举报
回复
你的参数都有值吗?
调试一下,看看你的sql语句对不对
不知道你怎么赋值的;
不同的字段类型,insert into要求的很严格的
被插入的必须符合原来字段的约束条件
brown0432 2003-01-02
  • 打赏
  • 举报
回复
up
rikky 2003-01-02
  • 打赏
  • 举报
回复
total 为delphi保留字

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧