熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

解Remoting無法傳輸存儲過程參數

2022-06-13   來源: .NET編程 
在項目的開發中使用Remoting並且所有的數據請求服務都是通過Remoting完成的所以自然就在其中到了傳遞參數的存儲過程在業務邏輯中把參數構建好後傳遞到Remoting服務端在取出存儲過程的參數時報錯具體錯誤不記得了自己嘗試了各種方法也不行上網資訊也沒有結果最後變通了一下問題解決了例子如下 
  
以下部分為客戶調用端  
   
   //先聲明參數
   private const string PARAM_GUID = @GUID;
   private const string PARAM_VGA_TREEGUID = @VGATreeGUID;
   private const string PARAM_MB_TREEGUID = @MBTreeGUID;
  
   public static string GetProductTypeByGUID(string GUID String VGATreeID String MbTreeID)
   {
   try
   {
   int lcID = ThreadCurrentThreadCurrentUICultureLCID;
  
   BaseModel bt = new BaseModel();
  
   //構建一個哈希表把參數依次壓入
   Hashtable parames = new Hashtable();
   paramesAdd(PARAM_PROGUID GUID);
   paramesAdd(PARAM_VGA_TREEGUID VGATreeID);
   paramesAdd(PARAM_MB_TREEGUID MbTreeID);
  
   //把存儲過程名稱和帶參數的哈希表傳入
   DataAccessDataBaseRunProcedureDataSet(lcID GetProductTypeByTreeID parames ref bt);
  
   return btRows[][ProductType]ToString();
   }
   catch (Exception ex)
   {
   CommFunctionWriteErrorLogFile(public static string GetProductTypeByGUID(stirng GUID String VGATreeID String MbTreeID)出錯 + exMessage);
   return Other;
   }
  
  
   }
  
   
   
  
以下為服務端
  
  
   public void Query(int lcid string SQLString Hashtable cmdHashtable ref BaseModel baseModel)#region public void Query(int lcid string SQLString Hashtable cmdHashtable ref BaseModel baseModel)
   //
   public void Query(int lcid string SQLString Hashtable cmdHashtable ref BaseModel baseModel)
   {
   if (!CheckRemotingClient())
   {
   return;
   }
   ConsoleWriteLine(DateTimeNowToString() + 調用了Query( + lcidToString() + string SQLString Hashtable cmdHashtable ref BaseModel baseModel));
   int i = cmdHashtableCount;
   //以下構造存儲過程參數
   SqlParameter[] cmdParms = new SqlParameter[i];
   int j = ;
   foreach (DictionaryEntry de in cmdHashtable)
   {
   cmdParms[j] = new SqlParameter(deKeyToString() deValue);
   j++;
   }
   ColorfulDBUtilityDbHelperSQLQuery(lcid SQLString cmdParms ref baseModel);
   }
   //
   #endregion

From:http://tw.wingwit.com/Article/program/net/201311/11526.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.