全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:786
推到 Plurk!
推到 Facebook!

使用 query 更新一字段时,当更新的值很小时,系统不执行?

尚未結案
HelpFriend
一般會員


發表:9
回覆:9
積分:3
註冊:2004-03-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-23 20:31:28 IP:203.88.xxx.xxx 未訂閱
请问一个头疼的问题: 使用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-24 09:13:11 IP:221.226.xxx.xxx 未訂閱
是否是数据库字段类型的问题?该字段不知道是什么类型的。
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-24 17:38:49 IP:66.28.xxx.xxx 未訂閱
看樣子,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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-25 17:05:33 IP:203.88.xxx.xxx 未訂閱
引言: 看樣子,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 就正常了。
系統時間:2024-07-02 22:56:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!