線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1072
推到 Plurk!
推到 Facebook!

DBEdit控件 空格問題

尚未結案
nsf20000
一般會員


發表:12
回覆:10
積分:4
註冊:2005-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-09 12:06:01 IP:61.145.xxx.xxx 未訂閱
我在直接使用DBEdit控件時綁定DataField時,我的DataField的數值類型為char(20),打開ADOQuery后,show出來的數据后總是跟著一些空格. 請問各位大大,能否有方法讓DBEdit控件自動去掉后面的空格,只需要顯示真實數值! 謝謝!
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-09 13:12:36 IP:61.70.xxx.xxx 未訂閱
您好: 1.把欄位Char改成Varchar. 2.Select REPLACE(CaseCode, ' ', '') From...... 3.Select RTRIM(Tel) From...... 看哪個比較適合您囉. 發表人 - supman 於 2005/04/09 13:30:28
nsf20000
一般會員


發表:12
回覆:10
積分:4
註冊:2005-03-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-09 16:10:25 IP:61.145.xxx.xxx 未訂閱
謝謝supman兄的熱心解答! 但使用第2,3种思路其實只是將DataField中的數据先作了相關處理! 只是我感到疑惑,同樣使用DBEdit控件,如果DataSource指向Tquery數据字段(BDE),后面是沒有空格的,但如果DataSource指向TADOQuery數据字段(ADO),都是同一table,怎么會多出空格呢! 哪位大大不吝指教!
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-09 17:48:48 IP:203.204.xxx.xxx 未訂閱
但使用第2,3种思路其實只是將DataField中的數据先作了相關處理! 您在定義資料庫就必須先以資料的適用性來定義欄位,若像您第一各問題則想必資料有衝突,因此當然必須加以處理,否則就必須從來源著手. 只是我感到疑惑,同樣使用DBEdit控件,如果DataSource指向Tquery數据字段(BDE),后面是沒有空格的,但如果DataSource指向TADOQuery數据字段(ADO),都是同一table,怎么會多出空格呢! 那不是多出空格來,您定義成Char,SQL Server會自動幫您將不足20字元的補上空白,您可以檢視資來源是否就已經存在著空白,至於TQuery後面為何沒空格,(照理講應該還是會,目前沒法幫您測)也許是TQuery會自動將空白移除,您可以先去看一下TQuery的Source看他那段怎寫的.
nsf20000
一般會員


發表:12
回覆:10
積分:4
註冊:2005-03-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-11 10:36:21 IP:218.18.xxx.xxx 未訂閱
謝謝supman兄,我照方法改成Varchar字段類型后,DBEdit不會再出現空格. 應該就是Char与Varchar類型的區別造成了! 另TQuery應可以去除多余的空格. 再次謝謝Supman兄!
系統時間:2024-07-01 9:57:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!