国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何解決Remoting無法傳輸存儲過程參數的問題

2024-07-21 02:28:43
字體:
來源:轉載
供稿:網友

   在項目的開發中使用remoting,并且所有的數據請求服務都是通過remoting完成的,所以自然就在其中到了傳遞參數的存儲過程,在業務邏輯中把參數構建好后傳遞到remoting服務端,在取出存儲過程的參數時報錯,具體錯誤不記得了,自己嘗試了各種方法也不行,上網資訊也沒有結果,最后變通了一下,問題解決了,例子如下:

以下部分為客戶調用端

 1//先聲明參數
 2        private const string param_guid = "@guid";
 3        private const string param_vga_treeguid = "@vgatreeguid";
 4        private const string param_mb_treeguid = "@mbtreeguid";
 5
 6        public static string getproducttypebyguid(string guid, string vgatreeid, string mbtreeid)
 7        {
 8            try
 9            {
10                int lcid = thread.currentthread.currentuiculture.lcid;
11
12                basemodel bt = new basemodel();
13
14                //構建一個哈希表,把參數依次壓入
15                hashtable parames = new hashtable();
16                parames.add(param_proguid, guid);
17                parames.add(param_vga_treeguid, vgatreeid);
18                parames.add(param_mb_treeguid, mbtreeid);
19
20                //把存儲過程名稱和帶參數的哈希表傳入
21                dataaccess.database.runproceduredataset(lcid, "getproducttypebytreeid", parames, ref bt);
22
23                return bt.rows[0]["producttype"].tostring();
24            }
25            catch (exception ex)
26            {
27                commfunction.writeerrorlogfile("public static string getproducttypebyguid(stirng guid, string vgatreeid, string mbtreeid)出錯:" + ex.message);
28                return "other";
29            }
30        }
31
32

以下為服務端:

 1public void query(int lcid, string sqlstring, hashtable cmdhashtable, ref basemodel basemodel)#region public void query(int lcid, string sqlstring, hashtable cmdhashtable, ref basemodel basemodel)
 2        // -------------------------------------------------------------
 3        public void query(int lcid, string sqlstring, hashtable cmdhashtable, ref basemodel basemodel)
 4        {
 5            if (!checkremotingclient())
 6            {
 7                return;
 8            }
 9            console.writeline(datetime.now.tostring() + "調用了query(" + lcid.tostring() + ", string sqlstring, hashtable cmdhashtable, ref basemodel basemodel)");
10            int i = cmdhashtable.count;
11            //以下構造存儲過程參數
12            sqlparameter[] cmdparms = new sqlparameter[i];
13            int j = 0;
14            foreach (dictionaryentry de in cmdhashtable)
15            {
16                cmdparms[j] = new sqlparameter(de.key.tostring(), de.value);
17                j++;
18            }
19            colorful.dbutility.dbhelpersql.query(lcid, sqlstring, cmdparms, ref  basemodel);
20        }
21        // --------------------------------------------------------------------
22        #endregion

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商河县| 临武县| 互助| 清河县| 日照市| 大同县| 双辽市| 靖西县| 吴旗县| 邓州市| 公安县| 浏阳市| 筠连县| 浮梁县| 沈丘县| 云霄县| 永吉县| 宁南县| 玉环县| 喀什市| 云梦县| 申扎县| 富川| 南汇区| 宣汉县| 琼海市| 无为县| 江津市| 延安市| 焉耆| 太白县| 克什克腾旗| 江油市| 郯城县| 新河县| 佛学| 五原县| 康保县| 昭平县| 吉安县| 许昌县|