delphi数据库编程,出现class eoleexception with message':'附近有语法错误

下面是代码:
ADOQuery.SQL.add('insert into 订单(订单编号,姓名,身份证号,酒店名称,城市,房间号,订单日期,入住日期,离店日期) values(:订单编号,:姓名,:身份证号,:酒店名称,:城市,:房间号,:订单日期,:入住日期,:离店日期)');
ADOQuery.Parameters.ParseSQL(ADOQuery.SQL.Text,True);
ADOQuery.Parameters.ParamByName('订单编号').Value := trim(str);
ADOQuery.Parameters.ParamByName('姓名').Value := trim(Edit1.Text);
ADOQuery.Parameters.ParamByName('身份证号').Value := trim(Edit2.Text);
ADOQuery.Parameters.ParamByName('城市').Value := trim(ComboBox1.Text);
ADOQuery.Parameters.ParamByName('酒店名称').Value := trim(ComboBox2.Text);
ADOQuery.Parameters.ParamByName('订单日期').Value := trim(DateToStr(DateTime));
ADOQuery.Parameters.ParamByName('房间号').Value := trim(ComboBox4.Text);
ADOQuery.Parameters.ParamByName('入住日期').Value := trim(str1);
ADOQuery.Parameters.ParamByName('离店日期').Value := trim(str2);
ADOQuery.ExecSQL;
最新回答
乱世魔女

2024-10-17 09:17:42

把参数换成字母试试
有你委屈也是欢乐的

2024-10-17 11:55:18

把这些变量“:订单编号,:姓名,:身份证号,:酒店名称,:城市,:房间号,:订单日期,:入住日期,:离店日期”改用英文表示看看
一只眠羊

2024-10-17 09:50:26

什么数据库,把:换为@试试