我要插入一个数值型变量值bbb到表abcd一个货币字段aaa,如何写?只能用'''' (50分)

A

ALT+F4

Unregistered / Unconfirmed
GUEST, unregistred user!
我要插入一个数值型变量值bbb到表abcd一个货币字段aaa,如何写?
如:sql:='insert into abcd(aaa) values(123.56)';

sql:='insert into abcd(aaa) values('+???? bbb ????+')';
我是用ado连的,不能用
query.Params[0].Asfloat:=bbb;
如何用''''''
 
'''' = ' = #39
 
为何不能用参数:
Ado要这样写:parameters.Parambyname('param1').Value:=bbb;
 
这样应该可以
sql:='insert into abcd(aaa) values('+''''+'123.56'+''''+')';
 
楼上的说得都不错!
如果你的字段类型是字符串的,那么可以用下面的形式:
sql:='insert into abcd(aaa) values('+ #39 + bbb + #39 + ')'

没错的,,我以前也这么用过的,,,其实也就是把字符串的括起来的 ’用值来代替罢了
 
我这变量是数值型
 
var
abc:integer;
begin
sql.text:=' insert into table(abc) values('+''+abc+''+')';
showmessage(sql.text);
end;
可以通过showmessage()显示sql.text内容
 
agree with Alpinist
sql:='insert into abcd(aaa) values('+''''+'123.56'+''''+')';
 
zm30说了用参数
query.Parameters.Parambyname('XXXXX').Value:=bbb;
 
顶部