Runtime 建立的 AdoConnection, AdoQuery 不能更新資料 |
缺席
|
dan59314
中階會員 發表:121 回覆:107 積分:86 註冊:2002-08-16 發送簡訊給我 |
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 發送簡訊給我 |
加上 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
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |