——请大家帮我看一下这个用adoQuery写的SQL语句,怎么老是说我INSERT INTO 语法错误???—— ( 积分: 50 )

  • 主题发起人 主题发起人 guhejianxin
  • 开始时间 开始时间
G

guhejianxin

Unregistered / Unconfirmed
GUEST, unregistred user!
if qryTool.Active then qryTool.Close ;
qryTool.SQL.Clear ;
qryTool.SQL.Add('insert into 账套信息表(账套名称,单位名称,账套说明) ');
qryTool.SQL.Add(' values(:pZT,:pDW,:pSM ');
qryTool.Parameters.ParamByName('pZT').value:='ww';
qryTool.Parameters.ParamByName('pDW').value:='qq';
qryTool.Parameters.ParamByName('pSM').value:='ccc';

qryTool.ExecSQL ;
 
if qryTool.Active then qryTool.Close ;
qryTool.SQL.Clear ;
qryTool.SQL.Add('insert into 账套信息表(账套名称,单位名称,账套说明) ');
qryTool.SQL.Add(' values(:pZT,:pDW,:pSM ');
qryTool.Parameters.ParamByName('pZT').value:='ww';
qryTool.Parameters.ParamByName('pDW').value:='qq';
qryTool.Parameters.ParamByName('pSM').value:='ccc';

qryTool.ExecSQL ;
 
给你重新写一个好了,代码在下面:
with qrytool do
begin
close;
sql.clear;
sql.add('insert into 账套信息表(账套名称,单位名称,账套说明) values(');
sql.add(''''+'ww'+''''+','+''''+'qq'+''''+','+''''+'ccc'+''''+')');
execsql;
end;
 
if qryTool.Active then qryTool.Close ;
qryTool.SQL.Clear ;
qryTool.SQL.Add('insert into 账套信息表(账套名称,单位名称,账套说明) ');
//qryTool.SQL.Add(' values(:pZT,:pDW,:pSM ');这里错了,改成下面的
qryTool.SQL.Add(' values(:pZT,:pDW,:pSM )');
qryTool.Parameters.ParamByName('pZT').value:='ww';
qryTool.Parameters.ParamByName('pDW').value:='qq';
qryTool.Parameters.ParamByName('pSM').value:='ccc';

qryTool.ExecSQL ;
 
后退
顶部