如何放寬 DBedit 最大14字 限制 |
尚未結案
|
jt25
一般會員 發表:14 回覆:30 積分:8 註冊:2003-08-19 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
samiadon
一般會員 發表:7 回覆:9 積分:3 註冊:2003-06-13 發送簡訊給我 |
|
jt25
一般會員 發表:14 回覆:30 積分:8 註冊:2003-08-19 發送簡訊給我 |
|
samiadon
一般會員 發表:7 回覆:9 積分:3 註冊:2003-06-13 發送簡訊給我 |
|
jt25
一般會員 發表:14 回覆:30 積分:8 註冊:2003-08-19 發送簡訊給我 |
補充程式碼,供大家研究
不管是新增資料或是編輯只要是按下ADOQuery2.UpdateBatch
資料一定會被截斷成為14字 DBEdit1.text := '12345678901234567890'; ADOQuery2.Insert;
ADOQuery2.Edit; procedure TfrmMain.BitBtn4Click(Sender: TObject);
begin
ADOQuery2.UpdateBatch;
end; 結果變成 : 12345678901234
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
jt25
一般會員 發表:14 回覆:30 積分:8 註冊:2003-08-19 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 資料感知元件的應用﹐其欄位長度是受資料表欄位設定的影響﹐如您所述的情況﹐在資料欄位編輯器中對應該欄位的Size屬性值是會自動取自于資料表中對應欄位的長度﹐除非您手動指定該Size屬性值的大小﹐對應的DBEdit資料感知元件就會以您手動設定的Size屬性值大小判斷允許使用鍵入字串的長度﹒而DisplayWidth對資料表存入的影響并不是很大﹐其只是起顯示作用而已﹐當使用者鍵入的字串大于DisplayWidth屬性值時﹐在資料表中對應欄位的Size範圍內﹐資料表而是允許做正常的存取動作﹒ 您之前有寫了這樣一段﹕
DBEdit1.text := '12345678901234567890';
是以程式碼設定DBEdit的Text內容嗎﹖如果是的話﹐就跳過了之前所提到的對應的DBEdit資料感知元件就會以您手動設定的Size屬性值大小判斷允許使用鍵入字串的長度了﹐這樣的話則須查看一下資料欄位編輯器中對應欄位中對應欄位的Size屬性值了﹐是否有設定值為14﹒ 參考看看﹗ =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
jt25
一般會員 發表:14 回覆:30 積分:8 註冊:2003-08-19 發送簡訊給我 |
|
jt25
一般會員 發表:14 回覆:30 積分:8 註冊:2003-08-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |