关于使用ADOQUERY写一条语句入SQL库的问题(20分)

  • 主题发起人 主题发起人 sweetychild
  • 开始时间 开始时间
S

sweetychild

Unregistered / Unconfirmed
GUEST, unregistred user!
sqlorder:=insert into taxport(a1,a2,a3,a4)value(:a1,:a2,:a3,:a4)';
form1.d.Close;
form1.d.SQL.Clear;
form1.d.SQL.add(sqlorder);
form1.d.Parameters.ParamByName('a1').Value:=trim(unitname);
form1.d.Parameters.parambyname('a2').Value:=trim(sthname);
form1.d.Parameters.parambyname('a3').Value:=inttostr(ta);
form1.d.Parameters.parambyname('a4').Value:=inttostr(sn);
form1.d.Open;
其中D是ADOQUERY控件,运行完最后一条语句后系统总是报错说没有返回值,此时查看SQL数据库
发现数据已经写入,这是怎么回事啊?要返回什么值呢?
 
"value" must to be "values":
insert into taxport(a1,a2,a3,a4)values(:a1,:a2,:a3,:a4)';
 
为什么form1.d.Open;
不用form1.d.ExecSQL;
 
是这样啊,可以了,谢谢[:)]
 
没有返回值的sql,执行使用open,有返回值的使用execsql
 
后退
顶部