参数前要加“:”,你的SQL改一下就行了:
......
Sql.Add('Values(cp,Tlno,EngName,ChiName,Color,Mat)');
改为
Sql.Add('Values(:cp,:Tlno,:EngName,:ChiName,:Color,:Mat)');这里的cp,tlno,engname,chiname,color,mat都是SQL的参数,接下来要给这些参数赋值:
parambyname('cp').asinteger:=cp;//这里假定你的cp是整形的
parambyname('tlno').asinteger:=tlno;
parambyname('engname').asstring:=engname;
parambyname('chiname').asstring:=chiname;
parambyname('color').asstring:=color; //假定你的color是字符串类型的
parambyname('mat').asstring:=mat; //假定你的mat是字符串类型的最后提交插入操作:
execsql;
......
Sql.Add('Values(cp,Tlno,EngName,ChiName,Color,Mat)');
改为
Sql.Add('Values(:cp,:Tlno,:EngName,:ChiName,:Color,:Mat)');这里的cp,tlno,engname,chiname,color,mat都是SQL的参数,接下来要给这些参数赋值:
parambyname('cp').asinteger:=cp;//这里假定你的cp是整形的
parambyname('tlno').asinteger:=tlno;
parambyname('engname').asstring:=engname;
parambyname('chiname').asstring:=chiname;
parambyname('color').asstring:=color; //假定你的color是字符串类型的
parambyname('mat').asstring:=mat; //假定你的mat是字符串类型的最后提交插入操作:
execsql;
解决方案 »
- 求一条SQL语句的写法。急
- 急!如何让DLL和Exe文件共享同一个bpl的变量
- ADOQuery在设置动态参数时的问题
- 向大家求证:是程序本身有问题,还是Delphi有Bugs? 分数虽不多,大虾、版主帮个忙,举手之劳!
- 如何定位treeview的结点,急急急!!!!!!
- 怎样直接将DBGrid中显示出来的东西打印出来?
- 多个MDI子窗口,同时显示时,怎么使指定的子窗口显示在最上层?
- 请教用TDCOMConnection连接Appserver,在调用AppServer中函数是遇到的问题!!
- 怎样判断Access数据库中的一张表是不是存在?
- 我实习期做的系统全没了,救命啊!!!急!!!!!!!!!!!
- delphi中怎样屏蔽IE的弹出广告窗口?
- Delphi的字符串到底有几种类型?String是处于那个级别的?
......
sqlstr:='Insert into cpsx '
+'(cp_no,tl_no,cp_name,cp_name_cn,cp_color,cp_Waste) '
+'Values('+inttostr(cp)+','
+inttostr(tlno)+','
+engname+','
+chiname+','
+color+','
+mat+','+')';with aqry do
begin
close;
sql.clear;
sql.add(sqlstr);
execsql;
end;
begin
DisableControls;
Close;
Sql.Clear;
Sql.Add('Insert into cpsx');
Sql.Ad('(cp_no,tl_no,cp_name,cp_name_cn,cp_color,cp_Waste) ');
Sql.Add('Values('+cp+','+.....)');
ExecSql;
end;