Tquery edit后获取SQL数据不对

xmyouku 2020-04-18 07:37:44
SQL表字段是MONEY型,如有字段A 数据:0.12344 用TQUERY.edit时,跟踪会有select (*) from t where id=1 and A=convert(money,'0.12')

这里的获取到的不是0.12344,而是0.12。有了解的不?
...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanqth 2020-04-18
  • 打赏
  • 举报
回复
TQUERY里对应字段的数据类型如果是currency的话,他默然是使用本地WIN系统的货币设置格式(默认是2位小数的), 1、你可以修改系统里的货币设置,不推荐; 2.你可以在系统里自己定义(TQUERY里对应字段里有格式设置),设置起来麻烦; 3.系统最开始初始化时(例如DM数据模板创建时设置:FormatSettings.CurrencyDecimals:=2)。 3是最好的方式,通常我会把日期格式这些都在这里一次设置好。
  • 打赏
  • 举报
回复
convert(money,'0.1234')
xmyouku 2020-04-18
  • 打赏
  • 举报
回复
引用 1 楼 早打大打打核战争 的回复:
MONEY类型是ms sql server自己的类型吧,建议使用标准SQL数据类型,比如DOUBLE PRECISION
在DELPHIj里面是字段类型是TcurrencyField
  • 打赏
  • 举报
回复
MONEY类型是ms sql server自己的类型吧,建议使用标准SQL数据类型,比如DOUBLE PRECISION

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧