广告
淘宝内部优惠券
当前位置: 开发异常方案库» Delphi » Tquery edit后获取SQL数据不对

Tquery edit后获取SQL数据不对

开发异常方案库  收集整理于:2020-04-18 16:57:00  浏览:66次
SQL表字段是MONEY型,如有字段A 数据:0.12344 用TQUERY.edit时,跟踪会有select (*) from t where id=1 and A=convert(money,'0.12') 这里的获取到的不是0.12344,而是0.12。有了解的不?

------网友观点--------------------
MONEY类型是ms sql server自己的类型吧,建议使用标准SQL数据类型,比如DOUBLE PRECISION

------网友观点--------------------
引用 1 楼 早打大打打核战争 的回复:
MONEY类型是ms sql server自己的类型吧,建议使用标准SQL数据类型,比如DOUBLE PRECISION
在DELPHIj里面是字段类型是TcurrencyField 

------网友观点--------------------
convert(money,'0.1234')

------网友观点--------------------
TQUERY里对应字段的数据类型如果是currency的话,他默然是使用本地WIN系统的货币设置格式(默认是2位小数的), 1、你可以修改系统里的货币设置,不推荐; 2.你可以在系统里自己定义(TQUERY里对应字段里有格式设置),设置起来麻烦; 3.系统最开始初始化时(例如DM数据模板创建时设置:FormatSettings.CurrencyDecimals:=2)。 3是最好的方式,通常我会把日期格式这些都在这里一次设置好。
发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。
软件开发 程序错误 异常 ybaby.netCopyright © 2020-2026  ybaby 版权所有  桂ICP备17004385号-2 网站地图