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

想請問ClientDataSet與DataSetProvider的問題

答題得分者是:OsX
jamhey
一般會員


發表:2
回覆:1
積分:0
註冊:2004-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-31 19:34:30 IP:61.228.xxx.xxx 訂閱
看到有許多文章提到, 在Client端call遠端的AppServer的function可用ClientDataSet的Dataquest代替, 接著在DataSetProvider的OnDataquest上做處理即可, 想請問的是, 如何在處理完之後將想要回傳的Data回傳給Client端呢?

另一個想問的是, AppServer是否有辦法不先由Client Call function再回傳資料, 而是由AppServer主動傳回資料(或訊息)給Client, 也就是當有訊息想主動傳給Client端是否有辦法呢?

新手上路,很多東西都不熟, 麻煩了@@, 多謝
OsX
版主


發表:6
回覆:151
積分:111
註冊:2003-05-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-06-01 10:02:09 IP:220.130.xxx.xxx 未訂閱

===================引 用 jamhey 文 章===================
>看到有許多文章提到, 在Client端call遠端的AppServer的function可用ClientDataSet的Dataquest代替, 接著在DataSetProvider的OnDataquest上做處理即可, 想請問>的是, 如何在處理完之後將想要回傳的Data回傳給Client端呢?

<textarea class="delphi" rows="10" cols="60" name="code">//Client 端 ClientDataSet1.Data := ClientDataSet1.DataRequest( 'select * from xxxxx' ); //Server 端, DataSetProvider.OnDataRequest ADOQuery1.Close; ADOQuery1.SQL.Text := Input; ADOQuery1.Open; Result := DataSetProvider1.GetRecords( -1, aOutCount, Ord( grReset ) ); ADOQuery1.Close; </textarea>

> 另一個想問的是, AppServer是否有辦法不先由Client Call function再回傳資料, 而是由AppServer主動傳回資料(或訊息)給Client, 也就是當有訊息想主動傳給Client端是否有辦法呢?

你指的就是 ApServer 的 CallBack 功能, 用 Borland 的 MIDAS 架構, 我實做出來的 callback 有問題 , 若 Client 端正在從 ApServer 抓取資料, 此時 ApServer 主動 Callback Client 端並送資料, ApServer 就掛了, 我找了很久都沒有找出相關解決問題的頭緒, 最後放棄用 MIDAS 架構開發 Callback 功能

新手上路,很多東西都不熟, 麻煩了@@, 多謝

jamhey
一般會員


發表:2
回覆:1
積分:0
註冊:2004-07-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-06-01 19:23:38 IP:140.118.xxx.xxx 訂閱
真是多謝OsX大大的回答, AppServer主動傳訊可能要放棄了@@...不過還是很感謝
系統時間:2017-12-12 12:25:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!