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

請問MTS DataModule + BDE 如何更新資料?

答題得分者是:mustapha.wang
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-20 11:34:17 IP:61.218.xxx.xxx 未訂閱
請問MTS DataModule BDE 如何更新資料? 由Client端動態傳SQL至Server端更新資料庫. Server端(Transcational Data Module) TDatabase TQuery TDataSetProvider設[poAllowCommandText] Client端 TDCOMconnect TClientDataSet設CommandText='select * from custom' TDatasource TDBGrid 當Client User編輯TDBGrid並ApplyUpdates(-1); 卻無法更新資料庫?如果改成Remote Data Module時就可更新? 請問還有什麼地方需要處理? Delphi follower
------
Delphi
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-20 13:30:13 IP:218.80.xxx.xxx 未訂閱
有错误消息吗? 建议用ADO,BDE需要BDE的资源分配者,看看组件服务里的Com+应用程序里有没有安装BDE-MTS这个组件包。     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-20 13:41:18 IP:61.218.xxx.xxx 未訂閱
沒有錯誤訊息!我用ADO也一樣無法更新資料庫 Delphi follower
------
Delphi
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-20 13:55:59 IP:218.80.xxx.xxx 未訂閱
procedure TForm1.ClientDataSet1ReconcileError(
  DataSet: TCustomClientDataSet; E: EReconcileError;
  UpdateKind: TUpdateKind; var Action: TReconcileAction);
begin
  ShowMessage(E.Message);
end;
把代码贴上来看看。 (你的gif图太厉害了,我的电脑心跳100%,受不了) 久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-20 15:01:35 IP:61.218.xxx.xxx 未訂閱
Server端(Transcational Data Module)
ApplyUpdates(-1);
出現 Unable to resolve records. Table name not found.
如果改成Remote Data Module時就可更新?
是否MTS不支援[poAllowCommandText]的ApplyUpdates?
 
Delphi follower
------
Delphi
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-20 15:23:38 IP:218.80.xxx.xxx 未訂閱
看看是否此问题 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=40701     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-20 15:35:37 IP:61.218.xxx.xxx 未訂閱
太好了!多謝高手! 我可要慢慢研究您的文章! Delphi follower
------
Delphi
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-04-20 15:57:09 IP:61.218.xxx.xxx 未訂閱
在請問一下?為何(Remote Data Module) BDE沒有這個問題? Delphi follower
------
Delphi
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-04-20 16:15:38 IP:218.80.xxx.xxx 未訂閱
我讲的问题是Midas打包资料的问题,跟Remote Data Module与Transaction Data Module没关系。 也许你的问题不是这个原因。 你Remote Data Module与Transaction Data Module写法是否不同?     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-04-20 17:05:46 IP:61.218.xxx.xxx 未訂閱
上述的測試環境Server端沒有寫任何程式, 只有元件的設定,Client端有個Button來觸發 TClientDataSet.ApplyUpdates(-1);相同條件與程式 我測試結果在Remote Data Module環境下MIDAS將Delta送至Server端 不會出現Unable to resolve records..訊息! Delphi follower
------
Delphi
系統時間:2024-05-04 9:31:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!