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

請問ADOTable + DBEdit的問題

答題得分者是:rogan321
irvinehing
初階會員


發表:77
回覆:79
積分:31
註冊:2003-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-18 16:18:21 IP:202.174.xxx.xxx 未訂閱
請問各位大大有關ADOTable DBEdit的問題。 小弟用了ADOTable,DataSource,DBGrid和DBEdit來寫新增,刪除,修改資料表的程式。 DBEdit已經關聯好了,使用者可以利用上下鍵來瀏覽記錄,但是有沒有辦法做到即使使用者胡亂輸入資料,則該筆資料不會更新到ADOTable,只有按下新增或修改按鈕才會更新?
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-18 20:36:14 IP:203.204.xxx.xxx 未訂閱
hi~irvinehing 將DataSource的AutoEdit屬性false掉
irvinehing
初階會員


發表:77
回覆:79
積分:31
註冊:2003-11-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-18 22:30:12 IP:218.111.xxx.xxx 未訂閱
rogan321您好, 這樣作確實可以隨意讓使用者輸入了! 但是只要使用者點選DBGrid就會出現EDatabaseError Exception如下: ADOTable1: Dataset not in edit or insert mode。 要如何避免呢?
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-19 15:52:57 IP:203.204.xxx.xxx 未訂閱
當使用者Click DBGrid時加上 ADOTable1->Edit();
boblin
一般會員


發表:0
回覆:7
積分:1
註冊:2004-07-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-14 09:22:26 IP:203.102.xxx.xxx 未訂閱
我最近也碰到一個相?的問題,而這裏的這個答案不能解決我的疑惑,所以又發到這裏來了。問題實際上和irvinehing是極其相似的,即儅DataSource 的AutoEdit為False時,DBEdit或DBMemo是可以隨便輸入資料,卻不能移開光標,除非程序?部把DataSet的設為Edit。不過因?我使用的是英文版的Windows XP,所以這個問題就要改一改了,那就是,如果把Windows 的Regional Options中的"Standard and Formats"設成英文的,那?儅AutoEdit=False時,實際上這時的DBEdit或DBMemo是不能輸入任何資料的除非DataSet處於Editing或Inserting. 一直不明白這是什?道理(因?我希望它應該有一致的行?,而不是和"Standard and Formats"有?),不知有沒有人踫到類似的疑惑並且有了解決之道?
系統時間:2024-03-29 8:04:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!