with DataModule1.ADOquery10 do
begin
close;
SQL.Clear;
SQL.Add('insert into 停车费用表(BeginDate,EndDate) values('+DateToStr(DateTimePicker1.Date )+','+DateToStr(DateTimePicker2.Date )+') where ');
SQL.Add('ParkID=' +quotedstr(DBEdit1.text));
ExecSQL;
end;程序编译时没有错误,执行后出现错误“SQL语句之后缺少分号(;)。”,求解办法!
begin
close;
SQL.Clear;
SQL.Add('insert into 停车费用表(BeginDate,EndDate) values('+DateToStr(DateTimePicker1.Date )+','+DateToStr(DateTimePicker2.Date )+') where ');
SQL.Add('ParkID=' +quotedstr(DBEdit1.text));
ExecSQL;
end;程序编译时没有错误,执行后出现错误“SQL语句之后缺少分号(;)。”,求解办法!
SQL.Add('ParkID=' +quotedstr(DBEdit1.text));
2.你用的是啥数据库?insert 后面还要where? 还是你只是想 update ?
来代替双引号吧,否则在书写代码时就会出现这个问题的
我要看看帮助了!!!
SQL.Text:=Format('insert into 停车费用表(BeginDate,EndDate) values(''%S'',''%S'') ',
[FormatDateTime('YYYY-MM-DD',DateTimePicker1.DateTime),FormatDateTime('YYYY-MM-DD',DateTimePicker2.DateTime)]);2.如果只是修改某一条数据,则应该用update,sql语句可以这样写:
SQL.Text:=Format('update 停车费用表 set BeginDate=''%S'',EndDate=''%S'' '
+' where ParkID=''%S'' ',
[FormatDateTime('YYYY-MM-DD',DateTimePicker1.DateTime),FormatDateTime('YYYY-MM-DD',DateTimePicker2.DateTime),DBEdit1.text]);
应该insert不用 where 吧?
那应该用update吧?
update 停车费用表 set begindate=datetimepicker1.date,begindate=datetimepicker2.date where parkid=dbedit1.text;
意思是这个意思,可能具体写法不对,你改一改试一试,我只是想表达我的意思。
除非你是 insert into 停车费用表(BeginDate,EndDate)
select BeginDate ,EndDate from xxxx where ParkID= ?