delphi关于标准表达式中数据类型不匹配的问题

withAdoQuery1dobeginClose;SQL.Clear;SQL.Add('INSERTINTOfeedinfoDM(commonName,Breed,Fa... with AdoQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('INSERT INTO feedinfoDM(commonName,Breed,FatDM,AshDM,CPDM,LigninNDF,StarchNSC,NDFDM,eNDFNDF,NDFIPCP,ADFIPCP,DIPCP,solCPCP,NPNsolCP,TDNDM,NEmMcalkg,MEMcalkg,NEgMcalkg');
SQL.Add(',CaDM,NaDM,PDM,KDM,MgDM,SDM,ClDM,Comgkg,Femgkg,Imgkg,Semgkg,Mnmgkg,Znmgkg,Cumgkg,METUIP,LYSUIP,ARGUIP,THRUIP,LEUUIP,ILEUIP,VALUIP,HISUIP,PHEUIP,TRPUIP,A1000IUkg,D1000IUkg,E1000IUkg,CAhr,CB1hr,CB2hr,PB1hr,PB2hr,PB3hr,FeedNo,DMAF)');
SQL.Add('values(:a,:b,:c,:d,:e,:f,:g,:h,:i,:j,:k,:l,:m,:n,:o,:p,:q,:r,:s,:t,:u,:v,:w,:x,:y,:z,:aa,:ab,:ac,:ad,:ae,:af,:ag,:ah,:ai,:aj,:ak,:al,:am,:an,:ao,:ap,:aq,:ar,:as,:at,:au,:av,:aw,:ax,:ay,:az,:ba)');
Parameters.Items[0].value:=Edit50.Text;
Parameters.Items[1].value:=ComboBox1.Text;
if edit1.text='' then
Parameters.Items[2].value:=0
else
Parameters.Items[2].value:=strtofloat(Edit1.Text);

字段2为数值型。那么 Parameters.Items[2].value:=strtofloat(Edit1.Text);
哪里错了。应该怎么改。
展开
 我来答
百度网友1b932d7
2009-12-15 · TA获得超过816个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:421万
展开全部
那你别变,直接
Parameters.Items[2].value:=Edit1.Text;
这样试试
按理说转化了应该是对的
还有你的数据库中是int类型还是double类型
如果是int那你这句就有问题了
0xCEA4
2009-12-15 · TA获得超过310个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:314万
展开全部
Parameters.Items[2].AsFloat:=strtofloat(Edit1.Text);

不过最好按名称来赋参数:
Parameters.ParamByName('c').AsFloat:=strtofloatDef(Edit1.Text,0);//给参数c赋值,strtofloatDef函数当转换出错时默认为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式