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

如何放寬 DBedit 最大14字 限制

尚未結案
jt25
一般會員


發表:14
回覆:30
積分:8
註冊:2003-08-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-20 16:10:44 IP:61.59.xxx.xxx 未訂閱
請問前輩: 如何放寬 DBedit 最大14字 限制,小弟將 DBEdit1.MaxLength := 32; 但是輸入到資料庫內卻只有14字 , 不知如何放寬字數限制
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-20 16:19:15 IP:202.39.xxx.xxx 未訂閱
應從該 TDBEdit 所顯示的字串欄位的長度設定值或 TField.Size 這裏下手 --- Everything I say is a lie.
samiadon
一般會員


發表:7
回覆:9
積分:3
註冊:2003-06-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-20 16:37:06 IP:203.204.xxx.xxx 未訂閱
之前我又遇過這樣的問題~~max設10~但是資料庫只出現8 不過後來我發現~是我的dbedit對應的那個資料庫的欄位設定只有八位.... 供你參考看看....
jt25
一般會員


發表:14
回覆:30
積分:8
註冊:2003-08-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-20 16:44:56 IP:61.59.xxx.xxx 未訂閱
補充: 我資料庫欄位開32所以確定不是資料庫問題 
samiadon
一般會員


發表:7
回覆:9
積分:3
註冊:2003-06-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-20 17:01:19 IP:203.204.xxx.xxx 未訂閱
嗯 那把部份程式碼貼上來研究研究 之前我也遇過這樣的問題 不過後來~~重開機就好了
jt25
一般會員


發表:14
回覆:30
積分:8
註冊:2003-08-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-21 14:16:05 IP:61.59.xxx.xxx 未訂閱
補充程式碼,供大家研究 不管是新增資料或是編輯只要是按下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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-21 14:46:57 IP:63.84.xxx.xxx 未訂閱
您好﹗    小弟覺得可能跟您的UpdateBatch方法有關﹐先換成Post的方法試試看﹐是否也會出現同樣的現象﹒        ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
jt25
一般會員


發表:14
回覆:30
積分:8
註冊:2003-08-19

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-21 16:01:39 IP:61.59.xxx.xxx 未訂閱
版主   Post的方法也是一樣不行
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-11-21 16:43:15 IP:61.221.xxx.xxx 未訂閱
您好 檢查一下ADOQuery2該欄位的DisplayWidth
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-11-21 17:01:42 IP:63.84.xxx.xxx 未訂閱
您好﹗    資料感知元件的應用﹐其欄位長度是受資料表欄位設定的影響﹐如您所述的情況﹐在資料欄位編輯器中對應該欄位的Size屬性值是會自動取自于資料表中對應欄位的長度﹐除非您手動指定該Size屬性值的大小﹐對應的DBEdit資料感知元件就會以您手動設定的Size屬性值大小判斷允許使用鍵入字串的長度﹒而DisplayWidth對資料表存入的影響并不是很大﹐其只是起顯示作用而已﹐當使用者鍵入的字串大于DisplayWidth屬性值時﹐在資料表中對應欄位的Size範圍內﹐資料表而是允許做正常的存取動作﹒    您之前有寫了這樣一段﹕ DBEdit1.text := '12345678901234567890'; 是以程式碼設定DBEdit的Text內容嗎﹖如果是的話﹐就跳過了之前所提到的對應的DBEdit資料感知元件就會以您手動設定的Size屬性值大小判斷允許使用鍵入字串的長度了﹐這樣的話則須查看一下資料欄位編輯器中對應欄位中對應欄位的Size屬性值了﹐是否有設定值為14﹒ 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
jt25
一般會員


發表:14
回覆:30
積分:8
註冊:2003-08-19

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-11-23 15:32:24 IP:61.221.xxx.xxx 未訂閱
感謝版主     Size屬性值手動設定就可以了 Thanks 最大值 22 .             發表人 -
jt25
一般會員


發表:14
回覆:30
積分:8
註冊:2003-08-19

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-11-23 15:32:50 IP:61.221.xxx.xxx 未訂閱
感謝版主     Size屬性值手動設定就可以了 Thanks 最大值 22 .             發表人 -
系統時間:2024-06-25 14:44:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!