使用 query 更新一字段时,当更新的值很小时,系统不执行? |
尚未結案
|
HelpFriend
一般會員 發表:9 回覆:9 積分:3 註冊:2004-03-22 發送簡訊給我 |
请问一个头疼的问题:
使用Tquery 更新表中的一个字段:
update inv_items set INV_PRICE_UNIT=0.0056 where code='5' 以上这个语句没有执行,但如果换成一个较大的数字,就可以执行: update update inv_items set INV_PRICE_UNIT=8 where code='5' 不知是什么原因,使用的环境是:
SQL SERVER 2000 DELPHI 7.0 BDE 發表人 - HelpFriend 於 2005/09/23 20:33:52
|
Vicen
高階會員 發表:13 回覆:145 積分:151 註冊:2005-03-14 發送簡訊給我 |
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
看樣子,INV_PRICE_UNIT 應該是單價欄位,而且用的是 float 型態吧
這樣的話,請執行 BDE Administrator ,在 Configuration --> Drivers 選擇你使用的 driver,
把 ENABLE BCD 的選項調整為 True 再試試 如果還不行,試試把欄位的型態改為 NUMBER(x, y) 試試
x 為數值的精確度有幾位
y 為 x 中有幾位是小數 例如 NUMBER(15, 4) 就是 11 位整數, 4 位小數的精確度 加油喔,喵~
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/ |
HelpFriend
一般會員 發表:9 回覆:9 積分:3 註冊:2004-03-22 發送簡訊給我 |
引言: 看樣子,INV_PRICE_UNIT 應該是單價欄位,而且用的是 float 型態吧 這樣的話,請執行 BDE Administrator ,在 Configuration --> Drivers 選擇你使用的 driver, 把 ENABLE BCD 的選項調整為 True 再試試 如果還不行,試試把欄位的型態改為 NUMBER(x, y) 試試 x 為數值的精確度有幾位 y 為 x 中有幾位是小數 例如 NUMBER(15, 4) 就是 11 位整數, 4 位小數的精確度 加油喔,喵~非常感谢!把ENABLE BCD 的選項調整為 True 就正常了。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |