回 帖 发 新 帖 刷新版面

主题:类型与标点

var
   je:currency;///定义金额类型
....
je:=strtofloat(edit3.Text);//转化为货币类型
.....
sql.Add('insert into t_pay(jfsj,je,skr)values("'+jfsj+'", [color=FF0000]"'+je+'"[/color] ,"'+skr+'")');插入数据,但红色字体部分写的不对啊,请问怎么改啊?

回复列表 (共8个回复)

沙发

既然 je 是货币类型,那怎么又能够将它作为字符串处理了.请搜索帖子"有个问题实在不懂"

板凳

去掉单引号试一下

3 楼

sql.Add('insert into t_pay(jfsj,je,skr)values("'+jfsj+'", '+formatfloat('0.00', je)+' ,"'+skr+'")');

4 楼

还是例题
var jfsj:tdate;//定义一个时间类型
  begin
jfsj:=datetimepicker1.datetime
...
sql.add(.... [color=FF0000]"'+jfsj+'"[/color]  )
然后我添加的时候,也提示我匹配错误,请问我应该这样改啊?

5 楼


请各位高手帮我看一下啊,我现在做到这一部卡住了,到底这个时间类型是,应该怎样写这个时间变量啊?

6 楼


哪位大虾帮帮忙啊,上次货币转化是对的,请大家再帮我如何转化时间类型
程序提示语句是"Tstring""tdatetime"不是同一类型

7 楼

var jfsj:tdate;//定义一个时间类型
  begin
jfsj:=datetimepicker1.datetime;
...
sql.add(.... where 日期型字段名=:a  );
parameters.parambyname('a').value:=jfsj;

8 楼

其实这种方法我是知道的,但有没有其他的方法,能不能写成
      sql.add(....  "'+jfsj+'"  ....)这种类型的啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册