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

Runtime 建立的 AdoConnection, AdoQuery 不能更新資料

缺席
dan59314
中階會員


發表:121
回覆:107
積分:86
註冊:2002-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-12 09:39:23 IP:220.130.xxx.xxx 未訂閱
Hi, 設計階段,我建立一個 From, 上面放了 DbGrid, DBNavigator 和一個 Datasorce,並做好連結設定。 然後在程式執行階段 Create AdoConnection, AdoQuery, 連接成功並取得資料後,將 AdoQuery assign 給 form 上的 DataSource.Dataset。 這時,Form 上的 DbGrid 可以正確顯示 AdoQuery 的資料,DBNavigator 也可以對資料作刪除,可是按下DBNavigator 的 Refresh Data 按鈕後,被刪除的資料又回復,無法更新資料。 請問是否要作什麼設定呢? p.s. 當 AdoConnection, AdoQuery, DataSource, DBGrid, DBNavigator 全部在設計階段做好時,可以更新無誤。 Thanks http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27674
dan59314
中階會員


發表:121
回覆:107
積分:86
註冊:2002-08-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-12 11:57:13 IP:220.130.xxx.xxx 未訂閱
加上 UpdateBatch(arAll) 就可以了。 procedure TDBViewDlg.DBNavigator1BeforeAction(Sender: TObject; Button: TNavigateBtn); begin if (Button=nbRefresh) then begin TAdoQuery(DataSource1.DataSet).UpdateBatch(arAll); //yeh, 成功了,可以更新 Table end; end; http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27674
系統時間:2024-06-26 23:15:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!