这句话有错吗,提示是:“insert into 语句的语法错误”
procedure addoftencheck(d_oftenname,d_pay,d_get,d_allneed:string);
begin
with TADOQuery.Create(application) do
begin
Connection:=dataMod.ADOConnection;
sql.Text:='insert into oftencheck (ptime,bossname,pay,get,allneed)ValUES('''+datetostr(date)+''','''+d_oftenname+''','''+d_pay+''','''+d_get+''','''+d_allneed+''')';
ExecSQL;
free;
end;
end;
procedure addoftencheck(d_oftenname,d_pay,d_get,d_allneed:string);
begin
with TADOQuery.Create(application) do
begin
Connection:=dataMod.ADOConnection;
sql.Text:='insert into oftencheck (ptime,bossname,pay,get,allneed)ValUES('''+datetostr(date)+''','''+d_oftenname+''','''+d_pay+''','''+d_get+''','''+d_allneed+''')';
ExecSQL;
free;
end;
end;
假设各字段都是字符型的。
begin
with TADOQuery.Create(application) do
begin
Connection:=dataMod.ADOConnection;
sql.Text :='insert into userInfo (username,userpassword,adddate)ValUES('''+A_name+''','''+passWord+''','''+datetostr(date)+''')';
ExecSQL;
end;
end;
试试!
shomessage(sql.text),
结果为:
insert into oftencheck (ptime,bossname,pay,get,allneed)values('05-3-24','111','0','1','-19')
在查询分析器里手动执行一下试一试,
逐个排查,如先:insert into oftencheck(ptime) values ('05-3-24')
再insert into oftencheck (ptime,bossname )values('05-3-24','111')
把“get”改为"gets"就可以了,可能 get是关键字,所以出错