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

Error Message ==> 「資料轉換導致溢位」

尚未結案
Mecer
初階會員


發表:15
回覆:30
積分:29
註冊:2002-10-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-26 19:29:44 IP:220.135.xxx.xxx 未訂閱
各位安安~~ 後端DB為SQL Server,前端程式透過BDE,其中某資料表有一「備註」欄位,型態及長度為VARCHAR(500),當透過BDE瀏覽此一欄位時,會出現「資料轉換導致溢位」的錯誤訊息,並且內容會被截斷(大約只有255左右的內容長度可見),是否BDE在這部分有長度的限制,導致問題的發生呢? 如果是,那麼有解決之道嗎? 另外,我改用ADO就一切正常了~~~
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-26 22:51:43 IP:218.163.xxx.xxx 未訂閱
因為 BDE 是直接呼叫 SQL Server Native Driver 的方式 , 雖然 SQL Server 7.0 之後 Varchar & Char 的 size 可以大於 255 , 但是透過 Native Driver 方式 , 還是只能支援到 SQL Server 6.5 的格式 ,因此不能大於 255 , 所以可能要改用 ADO 會是比較好的方式
stone0924
一般會員


發表:3
回覆:17
積分:14
註冊:2002-08-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-27 09:22:20 IP:211.21.xxx.xxx 未訂閱
以前我也有碰過類似的問題,我的方式是把備註改為 text, 瀏覽時針對該欄位獨立拉一 TDBMemo 的 元件去顯示.
Mecer
初階會員


發表:15
回覆:30
積分:29
註冊:2002-10-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-27 12:54:22 IP:61.229.xxx.xxx 未訂閱
謝謝~~ 那我就只好改用ADO重寫了~~~
Mecer
初階會員


發表:15
回覆:30
積分:29
註冊:2002-10-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-27 12:56:46 IP:61.229.xxx.xxx 未訂閱
引言: 以前我也有碰過類似的問題,我的方式是把備註改為 text, 瀏覽時針對該欄位獨立拉一 TDBMemo 的 元件去顯示.
這個我也試過,但是因為該資料表我有寫Trigger,而Trigger無法從Deleted資料表中Select欄位型態為Text的資料,也因此限制我無法將此欄位型態修改為Text~~~
系統時間:2024-07-02 4:56:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!