网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.cookies的丢失和中文乱码.
.ASP.NET生成n位不同的验证码.
.asp.net1.1 开发专用模板类.
.ASP.Net2.0 WebPart趣味网页设计.
.ASP.net生成文字图片.
.asp.net实现C#代码加亮显示.
.ASP.NET如何存取SQL Server数据库.
.自定义ViewState的保存方式.
.ASP.NET底层架构探索之IE6的革新.
.如何实现Asp与Asp.Net共享Session.
.asp.net关于文件在数据库的存入和.
.ASP.NET无限分类.
.解决asp.net安装后无法访问oracl.
.精通ASP.NET中弹出窗口技术.
.利用Cache、Timer(ATLAS)控制用户.
.asp.net 2.0下嵌套masterpage页的.
.ASP.NET构架与安全机制之Http请求.
.下载文件关闭窗体之解决方法.
.asp.net应用程序级别跟踪.
..Net中常见问题及解决方法归类.

如何解决Remoting无法传输存储过程参数的问题

发表日期:2006-8-18


   在项目的开发中使用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

http://www.cnblogs.com/blockhead/archive/2006/08/17/479720.html

上一篇:在 ExcuteReader 中使用输出参数的问题 人气:5126
下一篇:ASP.NET实现下拉框二级联动组件 人气:7635
浏览全部Remoting的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐