错误提示: Invalid use of keyword Token:value(1,1,'888') Line number:1 把VALUE改成VALUES又说: Field value required; 我想是不是没给a付值?可我用NULL给a付值后,又说 INSERT and UPDATE operations are not supported on autoincrement field type. 我快崩溃了:(
我的sql语句运行通过,成功; procedure TForm1.BitBtn1Click(Sender: TObject); begin insertsql(1,1,'888'); end; procedure TForm1.insertsql(b_value,c_value:integer;d_value:String); var s:string; begin query1.SQl.Clear; s:='insert into zzz(b,c,d) '+'values('+inttostr(b_value)+','+inttostr(c_value)+','+''''+d_value+''''+')'; query1.SQL.Add(s); query1.ExecSQL; end;
Invalid use of keyword
Token:value(1,1,'888')
Line number:1
把VALUE改成VALUES又说:
Field value required;
我想是不是没给a付值?可我用NULL给a付值后,又说
INSERT and UPDATE operations are not supported on autoincrement field type.
我快崩溃了:(
PRIMARY:a
SECONDARY INDEX:b
我用DATABASE DESKTOP可以加入记录
SQLEXPLORE也行
我的SQL语句是在SQLEXPLORE中运行的
麻烦各位高手在SQLEXPLORE中建个小表试试。
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
insertsql(1,1,'888');
end;
procedure TForm1.insertsql(b_value,c_value:integer;d_value:String);
var
s:string;
begin
query1.SQl.Clear;
s:='insert into zzz(b,c,d) '+'values('+inttostr(b_value)+','+inttostr(c_value)+','+''''+d_value+''''+')';
query1.SQL.Add(s);
query1.ExecSQL;
end;
你建没建a这个自增加字段啊?
insert必须对a付值,而insert是不能对autoincrement字段付值的,所以导致出错,
把a的Required Fields选项去掉一切OK,感谢各位帮助,大家回答有分,鞠躬鞠躬!