当前位置:主页>仓库管理软件> 列表

哪位大侠帮看一下,跪谢! 找管家婆进销存免费版

财务软件版1楼: 我看过很多遍了,都没差!哪位大侠帮看一下,跪谢!
with dm.PublicQuery do
begin
Close;
SQL.Clear;
SQL.Add(''insert into MaterialIn(BillIn,DetailId,name,'');
SQL.Add(''warehouse,indate,price,quantity,amount,invoice,'');
SQL.Add(''suplier,memo) values (:BillIn,:DetailId,:name,:warehouse,'');
SQL.Add('':indate,:price,:quantity,:amount,:invoice,'');
SQL.Add('':suplier,:memo)'');
parameters.ParamByName(''BillIn'').Value:=label12.Caption;
parameters.ParamByName(''detailId'').Value:=edit1.Text;
parameters.ParamByName(''name'').Value:=edit2.Text;
parameters.ParamByName(''warehouse'').Value:=combobox1.Text;
parameters.ParamByName(''indate'').Value:=dtp1.Date;
parameters.ParamByName(''price'').Value:=strtofloat(edit3.Text);
parameters.ParamByName(''quantity'').Value:=strtoint(edit4.Text);
parameters.ParamByName(''amount'').Value:=strtofloat(edit5.Text);
parameters.ParamByName(''invoice'').Value:=edit6.Text;

parameters.ParamByName(''suplier'').Value:=edit8.Text;
parameters.ParamByName(''memo'').Value:=edit7.Text;
showmessage(SQL.Text);
ExecSQL;
End;
有人说是什么数据类型问题,可是我的登陆界面也是这种形式,是SELECT语句.运行正常,
就是这里就显示INSERT INTO附近有错误?????

2楼: 先把SQL里的参数换成常数在SQL Explorer里测试一下
看能否正确运行
如果没问题,试试把那些“Value”换成适当的“AsXXX”,比如:
.AsString
.AsDate
.AsInteger
...... 如管家婆进销存免费版

3楼: 我觉得还是数据类型匹配问题,注意用:
“parameters.ParamByName(''字段'')..AsXXX”形式;这样改。
=====================
parameters.ParamByName(''BillIn'').AsString:=label12.Caption;
parameters.ParamByName(''detailId'').AsString:=edit1.Text;
parameters.ParamByName(''name'').AsString:=edit2.Text;
parameters.ParamByName(''warehouse'').AsString:=combobox1.Text;
parameters.ParamByName(''indate'').AsDate:=dtp1.Date;


parameters.ParamByName(''price'').AsString:=strtofloat(edit3.Text);
parameters.ParamByName(''quantity'').AsString:=strtoint(edit4.Text);
parameters.ParamByName(''amount'').AsString:=strtofloat(edit5.Text);
parameters.ParamByName(''invoice'').AsString:=edit6.Text;
parameters.ParamByName(''suplier'').AsString:=edit8.Text;
parameters.ParamByName(''memo'').AsString:=edit7.Text;
==================
试试!

4楼: to listhano
我试过你这种,可是ADOQUERY中根本就没有ASSTRING这些属性,你可以试试
输入点号( .) DELPHI根本没有ASSTRING ASDATE 这种属性

5楼: 不要用参数的形式插入,直接写语句试一下

6楼: to listhano
我试过你这种,可是ADOQUERY中根本就没有ASSTRING这些属性,你可以试试
输入点号( .) DELPHI根本没有ASSTRING ASDATE 这种属性