linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > asp.net >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·NetBPM工作流的一个示例:请假
·Office Web Components(OWC)绘
·asp.net正则表达式语法
·asp.net 2.0 ajax中使用PopupC
·Ado.Net读取Excel常见问题总结
·数据源为空时如何让GridView显
·如何让UpdatePanel支持文件上传
·C#.Net的常见面试试题和参考答
·asp.net ajax客户端编程+jquer
·Brettle.Web.NeatUpload.dll支
·ASP.NET使用Cookie
·ASP.NET DEMO 15: 同时支持行单
·如何使IE的后退按钮无效
·如何在ASP.NET中用OWC绘制图表
·asp.net:正确判断当前用户角色
最新文章
·Ajax Control Toolkit Animati
·讨论一下类似BlogEngine内一次
·使用CSS+SiteMap+UserControl+
·Asp.net中多彩下拉框的实现
·浅谈ASP.NET的Postback
·分清ASP.NET AJAX中的Extender
·Tip:在使用AjaxControlTookit
·有关注册DataItem的一些可能被
·IIRF(Ionic's Isapi Rewrite
·asp.net 客户端回调功能的实现
·关于控件部分的看法--读Progra
·为什么在vista上做开发
·如何封装JS和CSS文件为服务器端
·岂今我看过的最强的排序算法
·设计模式学习笔记之单件模式
Google
 
如何解决Remoting无法传输存储过程参数的问题
[ 作者:  加入时间:2007-11-13 14:02:22  来自:Linux联盟收集整理 ]
在项目的开发中使用Remoting,并且所有的数据请求服务都是通过Remoting完成的,所以自然就在其中到了传递参数的存储过程,在业务逻辑中把参数构建好后传递到Remoting服务端,在取出存储过程的参数时报错,具体错误不记得了,自己尝试了各种方法也不行,上网资讯也没有结果,最后变通了一下,问题解决了,例子如下: TbrLinux联盟
   TbrLinux联盟
  以下部分为客户调用端 TbrLinux联盟
   TbrLinux联盟
   TbrLinux联盟
   TbrLinux联盟
   1//先声明参数 TbrLinux联盟
   2 private const string PARAM_GUID = "@GUID"; TbrLinux联盟
   3 private const string PARAM_VGA_TREEGUID = "@VGATreeGUID"; TbrLinux联盟
   4 private const string PARAM_MB_TREEGUID = "@MBTreeGUID"; TbrLinux联盟
   5 TbrLinux联盟
   6 public static string GetProductTypeByGUID(string GUID, String VGATreeID, String MbTreeID) TbrLinux联盟
   7 { TbrLinux联盟
   8 try TbrLinux联盟
   9 { TbrLinux联盟
  10 int lcID = Thread.CurrentThread.CurrentUICulture.LCID; TbrLinux联盟
  11 TbrLinux联盟
  12 BaseModel bt = new BaseModel(); TbrLinux联盟
  13 TbrLinux联盟
  14 //构建一个哈希表,把参数依次压入 TbrLinux联盟
  15 Hashtable parames = new Hashtable(); TbrLinux联盟
  16 parames.Add(PARAM_PROGUID, GUID); TbrLinux联盟
  17 parames.Add(PARAM_VGA_TREEGUID, VGATreeID); TbrLinux联盟
  18 parames.Add(PARAM_MB_TREEGUID, MbTreeID); TbrLinux联盟
  19 TbrLinux联盟
  20 //把存储过程名称和带参数的哈希表传入 TbrLinux联盟
  21 DataAccess.DataBase.RunProcedureDataSet(lcID, "GetProductTypeByTreeID", parames, ref bt); TbrLinux联盟
  22 TbrLinux联盟
  23 return bt.Rows[0]["ProductType"].ToString(); TbrLinux联盟
  24 } TbrLinux联盟
  25 catch (Exception ex) TbrLinux联盟
  26 { TbrLinux联盟
  27 CommFunction.WriteErrorLogFile("public static string GetProductTypeByGUID(stirng GUID, String VGATreeID, String MbTreeID)出错:" + ex.Message); TbrLinux联盟
  28 return "Other"; TbrLinux联盟
  29 } TbrLinux联盟
  30 } TbrLinux联盟
  31 TbrLinux联盟
  32 TbrLinux联盟
   TbrLinux联盟
   TbrLinux联盟
  以下为服务端: TbrLinux联盟
   TbrLinux联盟
   TbrLinux联盟
   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) TbrLinux联盟
   2 // ----------------------------------------------------------------------------------------- TbrLinux联盟
   3 public void Query(int lcid, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel) TbrLinux联盟
   4 { TbrLinux联盟
   5 if (!CheckRemotingClient()) TbrLinux联盟
   6 { TbrLinux联盟
   7 return; TbrLinux联盟
   8 } TbrLinux联盟
   9 Console.WriteLine(DateTime.Now.ToString() + "调用了Query(" + lcid.ToString() + ", string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)"); TbrLinux联盟
  10 int i = cmdHashtable.Count; TbrLinux联盟
  11 //以下构造存储过程参数 TbrLinux联盟
  12 SqlParameter[] cmdParms = new SqlParameter[i]; TbrLinux联盟
  13 int j = 0; TbrLinux联盟
  14 foreach (DictionaryEntry de in cmdHashtable) TbrLinux联盟
  15 { TbrLinux联盟
  16 cmdParms[j] = new SqlParameter(de.Key.ToString(), de.Value); TbrLinux联盟
  17 j++; TbrLinux联盟
  18 } TbrLinux联盟
  19 Colorful.DBUtility.DbHelperSQL.Query(lcid, SQLString, cmdParms, ref baseModel); TbrLinux联盟
  20 } TbrLinux联盟
  21 // ----------------------------------------------------------------------------------------- TbrLinux联盟
  22 #endregion TbrLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Net Remoting基础篇6  (2007-11-13 14:01:59)
 ·Net Remoting基础篇5  (2007-11-13 14:01:33)
 ·Net Remoting基础篇4  (2007-11-13 14:00:09)
 ·Net Remoting基础篇3  (2007-11-13 13:59:44)
 ·Net Remoting基础篇2  (2007-11-13 13:57:38)
 ·Net Remoting基础篇1  (2007-11-13 13:56:05)