当前位置:编程学习 > Delphi >>

delphi,SQL数据库编程问题

with ADOQuery1 do
begin
Close;
SQL.Clear;
Ssql:='Insert into ATM明细表(账号,[取/存/转],金额,日期) values(:a,:b,:c,:d)';
SQL.Add(Ssql);
Parameters.ParamByName('a').Value:=form1.Edit1.Text;
//从form1中获取账号
Parameters.ParamByName('b').Value:='存';
Parameters.ParamByName('c').Value:=form5.Edit1.Text;
//从当前form5文本框获取金额
Parameters.ParamByName('d').Value:=now;
ExecSQL;
end;
其中数据库SQL server2000
ATM明细表(序号,账号,[取/存/转],金额,日期)
其中“序号”是主码,自增字段!
总出现问题???
请问是数据类型问题吗???该怎么解决?可以加分。
答案:
是你的c参数取值与数据库表中对应的金额字段的类型不符所导致,你应该将c参数的赋值修改为:
Parameters.ParamByName('c').Value:= StrToFloat(form5.Edit1.Text);其余的没什么问题

上一个:编程中20Delphi中如何取得窗口的句柄?
下一个:delphi7编程语法怎么才能学得最快?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,