SQL表欄位是MONEY型,如有欄位A 資料:0.12344 用TQUERY.edit時,跟蹤會有select (*) from t where id=1 and A=convert(money,'0.12')
這里的獲取到的不是0.12344,而是0.12。有了解的不?
uj5u.com熱心網友回復:
MONEY型別是ms sql server自己的型別吧,建議使用標準SQL資料型別,比如DOUBLE PRECISIONuj5u.com熱心網友回復:
在DELPHIj里面是欄位型別是TcurrencyField
uj5u.com熱心網友回復:
convert(money,'0.1234')uj5u.com熱心網友回復:
TQUERY里對應欄位的資料型別如果是currency的話,他默然是使用本地WIN系統的貨幣設定格式(默認是2位小數的),1、你可以修改系統里的貨幣設定,不推薦;
2.你可以在系統里自己定義(TQUERY里對應欄位里有格式設定),設定起來麻煩;
3.系統最開始初始化時(例如DM資料模板創建時設定:FormatSettings.CurrencyDecimals:=2)。
3是最好的方式,通常我會把日期格式這些都在這里一次設定好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12723.html
標籤:數據庫相關
上一篇:誰有libeay32.dll,最好是1.0.1.5版本的
下一篇:ITK-SNAP label保存
