如何解决Remoting无法传输存储过程参数的问题
来源:互联网 发布:mac 系统清理软件 编辑:程序博客网 时间:2024/06/10 01:31
以下部分为客户调用端
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
http://www.cnblogs.com/blockhead/archive/2006/08/17/479720.html
- 如何解决Remoting无法传输存储过程参数的问题
- 如何解决Remoting无法传输存储过程参数的问题
- 解决.Net Remoting无法传Stream类型参数的问题
- 存储过程如何调用带参数的存储过程
- SqlCommand.ExecuteReader 无法获取 sqlserver 存储过程 OUTPUT 返回的参数值问题
- 如何创建带参数的存储过程
- oracle 存储过程的的参数问题
- ORACLE存储过程的参数问题
- 关于存储过程的参数问题
- 存储过程的参数传递问题
- 存储过程--参数默认值的问题
- 如何解决当前无法解决的问题。
- 终于解决了--调用存储过程提示传递参数多的问题!
- 解决sybase存储过程中不能取得动态sql输出参数的问题
- MySql存储过程中limit不能动态参数问题的解决
- 解决存储过程中SQL字符串语句执行引入参数的问题
- SQL server 存储过程中解决整数参数的传递问题
- 解决网络传输的过程中,出现乱码的问题
- 一个极有可能引发ExecutionEngineException的情况
- ASP.NET服务器控件PleaseWaitButton[翻译]
- 用gridview显示来自excel表格里的数据
- ASP.NET2.0WebService中传递DataTable参考
- ASP.NET实现下拉框二级联动组件
- 如何解决Remoting无法传输存储过程参数的问题
- 在ExcuteReader中使用输出参数的问题
- asp.net错误处理封装
- 使用UTF-8编码/JMail组件发送邮件乱码问题
- URL编码处理
- Web导出Word需要添加头文件
- ASP.NET页面的处理过程完全版
- 如何实现asp.net2.0的SqlCacheDependency
- 关于ASP.NET2.0编写扩展存储过程的问题