我要向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语句语法错误!
INSERT INTO Total(TeacherName,Teach,Academic,Other,Achievement,Money)
VALUES(:Teacher,:TeachA,:AcademicA,:OtherA,:Achieve,:MoneyA)
其中:Teacher,:Teach等为参数,在程序中附值!
写完我的SQL语句后,试图把TADOQuery控件的Active属性设为True时
就出现了这个错误!错误提示为:INSERT INTO语句语法错误!
调试一下,看看你的sql语句对不对
不知道你怎么赋值的;
不同的字段类型,insert into要求的很严格的
被插入的必须符合原来字段的约束条件
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;
为关键字,
建议修改表名。
为关键字,
建议修改表名。