主题:类型与标点
triumph
[专家分:160] 发布于 2006-04-06 21:06:00
var
je:currency;///定义金额类型
....
je:=strtofloat(edit3.Text);//转化为货币类型
.....
sql.Add('insert into t_pay(jfsj,je,skr)values("'+jfsj+'", [color=FF0000]"'+je+'"[/color] ,"'+skr+'")');插入数据,但红色字体部分写的不对啊,请问怎么改啊?
回复列表 (共8个回复)
沙发
baige0228 [专家分:110] 发布于 2006-04-07 02:03:00
既然 je 是货币类型,那怎么又能够将它作为字符串处理了.请搜索帖子"有个问题实在不懂"
板凳
baige0228 [专家分:110] 发布于 2006-04-07 02:08:00
去掉单引号试一下
3 楼
cilix [专家分:1030] 发布于 2006-04-07 09:21:00
sql.Add('insert into t_pay(jfsj,je,skr)values("'+jfsj+'", '+formatfloat('0.00', je)+' ,"'+skr+'")');
4 楼
triumph [专家分:160] 发布于 2006-04-08 21:13:00
还是例题
var jfsj:tdate;//定义一个时间类型
begin
jfsj:=datetimepicker1.datetime
...
sql.add(.... [color=FF0000]"'+jfsj+'"[/color] )
然后我添加的时候,也提示我匹配错误,请问我应该这样改啊?
5 楼
triumph [专家分:160] 发布于 2006-04-09 10:28:00
请各位高手帮我看一下啊,我现在做到这一部卡住了,到底这个时间类型是,应该怎样写这个时间变量啊?
6 楼
triumph [专家分:160] 发布于 2006-04-09 16:22:00
哪位大虾帮帮忙啊,上次货币转化是对的,请大家再帮我如何转化时间类型
程序提示语句是"Tstring""tdatetime"不是同一类型
7 楼
progfan [专家分:2270] 发布于 2006-04-10 17:04:00
var jfsj:tdate;//定义一个时间类型
begin
jfsj:=datetimepicker1.datetime;
...
sql.add(.... where 日期型字段名=:a );
parameters.parambyname('a').value:=jfsj;
8 楼
triumph [专家分:160] 发布于 2006-04-10 18:49:00
其实这种方法我是知道的,但有没有其他的方法,能不能写成
sql.add(.... "'+jfsj+'" ....)这种类型的啊
我来回复