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

三層架構中 使用TSocketConnection連接呼叫server 的method 的問題

缺席
cphuang
一般會員


發表:2
回覆:3
積分:6
註冊:2004-10-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-29 18:13:57 IP:210.202.xxx.xxx 未訂閱
請問在三層架構中 client 使用TSocketConnection連接 server後,使用server 所提供的method會出現錯誤,可是一樣的方法使用TDCOMConnection連接就沒問題.     程式如下 : 在呼叫 ApplyUpdates 時出現錯誤  IsBound()@C:\PROGRAM FILES\BORLAND\CBUILDER5\INCLUDE\VCL\utilcls.h/4168      void __fastcall TForm1::ToolButton5Click(TObject *Sender) {   OleVariant CustVar;      // 此行程式是用來檢查使用者最後修改或新增的資料   // 是否已經Post到DataSet,如果沒有,則自動幫你   // 下Post命令,確保使用者所改的資料寫入DataSet。   cdsCustomer->CheckBrowseMode();      // 判斷DataSet是否有被異動過,如果有,則把異動的那   // 幾筆資料指定給CustVar變數,如果沒有,則把CustVar   // 變數設成NULL。   if(cdsCustomer->ChangeCount > 0)     CustVar = cdsCustomer->Delta;   else     CustVar.ChangeType(VT_NULL);      // 把存放異動資料記錄的變數CustVar,透過應用程式伺服器所   // 提供的Interface method傳給應用程式伺服器,最後再寫回   // 後端的資料庫內。   try   {     ITest123ServerDisp srvr;     srvr.Bind(LPDISPATCH(SocketConnection1->AppServer));     srvr.ApplyUpdates(reinterpret_cast(&CustVar)); ShowMessage("已經正確地寫入資料庫中!!"); } catch (Exception &exception) { Application->ShowException(&exception); } }
cphuang
一般會員


發表:2
回覆:3
積分:6
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-30 11:38:54 IP:210.202.xxx.xxx 未訂閱
我已找到另一種解決方式了,我直接利用DataRequest方式,參數由data帶入然後在OnDataRequest內判斷input參數來決定要做哪一中動作,再把結果傳回結果給client一樣可以達到我要的功能. 不過還是搞不懂為什麼使用TSocketConnection呼叫method 會錯誤...
系統時間:2024-04-25 10:30:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!