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

有關於ClientDataSet的ApplyUpdates

尚未結案
williamcc
一般會員


發表:4
回覆:2
積分:1
註冊:2004-06-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-04 23:14:13 IP:140.115.xxx.xxx 未訂閱
各位大大好~   我想問有關於clientDataSet的問題   我使用SQLQuery + DataSetProvider + ClientDataSet想要使用ApplyUpdates的功能   以下圖的的資料是取出的第一筆    而我修改資料以後(例如把最高分段數由10改成11或其他任何數) 再去點選"確定修改" 以下是程式碼: procedure TForm1.Button3Click(Sender: TObject); begin ClientDataSet1.ApplyUpdates(0); showMessage('修改完成'); end; 但是卻出現了錯誤 我不知道是什麼原因 可以拜託各位大大解答嗎~謝謝 ~"~
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-05 00:30:55 IP:203.204.xxx.xxx 未訂閱
williamcc 你好
procedure TForm1.Button3Click(Sender: TObject);
begin
  If ClientDataSet1.State IN [dsInsert,dsEdit] Then  // 還在新增或修改狀態
    ClientDataSet1.Post; // 修改要確定完成
  If ClientDataSet1.ChangeCount > 0 Then  Begin  // 有異動才可以執行ApplyUpdates
    ClientDataSet1.ApplyUpdates(0);
    showMessage('修改完成');
  End;
end; 
williamcc
一般會員


發表:4
回覆:2
積分:1
註冊:2004-06-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-05 12:09:12 IP:140.115.xxx.xxx 未訂閱
還是不行耶~~ 他又出現了這個畫面: 好奇怪喔~"~ 為什麼會有"災難性的失敗" 是系統方面的問題嗎???
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-05 16:24:48 IP:203.204.xxx.xxx 未訂閱
williamcc 你好     不知你的DataSetProvider從元件盤拉下來後,有動過那屬性?,以及相關元件的屬性設定如何? 由於dbExpress的資料集元件是單向的資料集元件,故DataSetProvider的ResolveToDataSet必須設為False才行。(這是我目前想到可能的問題點)
williamcc
一般會員


發表:4
回覆:2
積分:1
註冊:2004-06-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-06 01:18:48 IP:140.115.xxx.xxx 未訂閱
感謝chance36~~ 問題已經解決了 不過很奇怪... 我是用另一台電腦建立同樣的資料庫 用同樣的程式碼下去run 結果就可以了..不太清楚為什麼 而原來那台資料庫也沒動到過什麼 ..?@@" 換了台資料庫就可以work...^^" 另外..我不知道要怎麼樣給分..可以請教一下chance36嗎?? 感謝喔~~
系統時間:2024-09-12 11:31:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!