Clientdataset使用applyupdate時會有錯誤! |
尚未結案
|
mosiami
一般會員 發表:8 回覆:3 積分:2 註冊:2003-05-01 發送簡訊給我 |
我使用soap方式連接遠端,Client端使用SQL來動態取得dataset,把資料show在dbgrid上,
另外放了一個button來做applyupdate,但是發現applyupdate時都會出現錯誤
(missing talbe name)而且資料無法update回資料庫,結果我測試如果把server端Query
元件的SQL設成跟client端的SQL一樣的話,使用applyupdate就不會出現錯誤,且資料能正
確的updae回資料庫,請問有什麼方法可以解決這個問題?或是說在server端收到SQL時會
觸發什麼事件,好讓我把server端的Query元件的commandtext屬性填上client傳來的SQL?
|
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
我认为这是Midas没有处理好的地方,TDataSetProvider返回的Data没有包含DataBaseName,TableName等信息,使TClientDataSet的Delta也没有这些信息,Delta传到Server时,还要通过TDataSetProvider连接的DataSet去获得TableName,因此可以试试在TDataSetProvider的OnBeforeApplyUpdates把select * from XXX where 1=2给DataSet。
相比较而言,TADOQuery在把资料save到_Stream时,schema信息就比较完备。
------
江上何人初见月,江月何年初照人 |
richcomp
中階會員 發表:18 回覆:66 積分:51 註冊:2002-10-18 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |