首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

高手们给看看错在哪里了,该如何解决

2012-03-18 
高手们给看看错在哪里了with adoquery3 dobegin //8CloseSQL.ClearSQL.Add(insert into ls values(:项

高手们给看看错在哪里了
with adoquery3 do
  begin //8
  Close;
  SQL.Clear;
  SQL.Add('insert into ls values(:项目编码,:单位,:数量,:实售价,:优惠额,:批号,:生产日期,: 失效日期,:含税进价,:零售单号,:销售日期,:销售员,:会员号)' );
   
  parameters.ParamByName('项目编码').Value:=ADOQLSCX.fieldbyname('项目编码').AsString;
  parameters.ParamByName('单位').Value:=ADOQLSCX.fieldbyname('单位').AsString;
  parameters.ParamByName('数量').Value:='1';
  parameters.ParamByName('实售价').Value:=ADOQLSCX.fieldbyname('零售价').AsVariant;

  parameters.ParamByName('优惠额').Value:='0.00';

  parameters.ParamByName('批号').Value:=ADOQuery4.fieldbyname('批号').AsString;
  parameters.ParamByName('生产日期').Value:=ADOQuery4.fieldbyname('生产日期').AsString;
  parameters.ParamByName('失效日期').Value:=ADOQuery4.fieldbyname('失效日期').AsString;
  parameters.ParamByName('含税进价').Value:= ADOQLSCX.fieldbyname('含税进价').AsString;
  parameters.ParamByName('零售单号').Value:=edit15.Text;
  parameters.ParamByName('销售日期').Value:=Date;

  parameters.ParamByName('销售员').Value:=dbedit1.Text;
  parameters.ParamByName('会员号').Value:=edit1.Text;

  execsql;
  end;


报错:查询值数目与目标字段不一样

[解决办法]
应该是执行时出问题 字段不一致 可能数据库的这个表里字段还多几个吧
[解决办法]
字段不一致,好好查查
[解决办法]
插入的字段要跟表的字段数目一致
[解决办法]
你表LS中字段是不是没有13个或是不止13个

字段数目不一致
[解决办法]
,:生产日期,: 失效日期,:含
“:”与“失效日期”中有空格,改为 :失效日期
[解决办法]
parameters.ParamByName('数量').Value:=1;
parameters.ParamByName('实售价').Value:=ADOQLSCX.fieldbyname('零售价').AsVariant;
parameters.ParamByName('优惠额').Value:=0.00;


[解决办法]
不敢把错误信息拿来给大家看看么??
insert里面的占位符用英语的试试~~

热点排行