知识大全 解Remoting无法传输存储过程参数

Posted

篇首语:地球是有限的,而知识是无限的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解Remoting无法传输存储过程参数相关的知识,希望对你有一定的参考价值。

解Remoting无法传输存储过程参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

在项目的开发中使用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 = Thread CurrentThread CurrentUICulture LCID;       BaseModel bt = new BaseModel();       //构建一个哈希表 把参数依次压入    Hashtable parames = new Hashtable();    parames Add(PARAM_PROGUID GUID);    parames Add(PARAM_VGA_TREEGUID VGATreeID);    parames Add(PARAM_MB_TREEGUID MbTreeID);       //把存储过程名称和带参数的哈希表传入    DataAccess DataBase RunProcedureDataSet(lcID GetProductTypeByTreeID parames ref bt);       return bt Rows[ ][ ProductType ] ToString();       catch (Exception ex)       CommFunction WriteErrorLogFile( public static string GetProductTypeByGUID(stirng GUID String VGATreeID String MbTreeID)出错 + ex Message);    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;       Console WriteLine(DateTime Now ToString() + 调用了Query( + lcid ToString() + string SQLString Hashtable cmdHashtable ref BaseModel baseModel) );    int i = cmdHashtable Count;    //以下构造存储过程参数    SqlParameter[] cmdParms = new SqlParameter[i];    int j = ;    foreach (DictionaryEntry de in cmdHashtable)       cmdParms[j] = new SqlParameter(de Key ToString() de Value);    j++;       Colorful DBUtility DbHelperSQL Query(lcid SQLString cmdParms ref baseModel);       //    #endregion cha138/Article/program/net/201311/11526

相关参考

知识大全 asp.net 使用存储过程时参数为空时的处理

  在写插入新记录的存储过程时存储过程的参数一般和实体类的属性对应  但在前台接收数据时不一定需要所有的实体类属性这样就有一些属性没有被赋值如果这些属性是引用类型而又没有被初始化在给存储过程参数赋值时

知识大全 ORACLESTREAMS存储过程中的一些参数

ORACLESTREAMS存储过程中的一些参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  m

知识大全 存储过程中如何执行带输出参数的动态SQL

数据库基础:存储过程中如何执行带输出参数的动态SQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解

PHP调用MsSQLServer2012存储过程获取多结果集(包含output参数)的详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后

知识大全 存储过程被锁无法编译的解决

  selectdistincts*fromV$DB_OBJECT_CACHE  oc  v$object_dependencyod  dba_kgllock  

知识大全 oracle存储过程的基本语法及注意事项

  基本结构  CREATEORREPLACEPROCEDURE存储过程名字  (  参数INNUMBER  参数INNUMBER  )IS  变量INTEGER:=;  变量DATE;  BEGIN

计算机中的信息存储、传输和加工是以__形式进行的

计算机中的信息存储、传输和加工是以_____形式进行的。A、ASCII码B、二进制码C、十六进制码D、BCD码答案:B解析:计算机内部用来传送、存储、加工处理的数据或指令都是以机器码,即二进制码形式进

知识大全 调用存储过程时注意要使用output做修饰符

  调用存储过程时的注意事项假如有输出参数注意要使用output做修饰符  示例如下cha138/Article/program/SQL/201311/16198

知识大全 php 中序列化和json使用介绍

  【序列化的概念】  序列化是将对象状态转换为可保持或可传输的格式的过程与序列化相对的是反序列化它将流转换为对象这两个过程结合起来可以轻松地存储和传输数据  将对象的状态信息转换为可以存储或传输的窗

知识大全 存储参数storage子句含义及设置技巧

  系统环境  操作系统Windows  数据库 OracleiR()forNT企业版  安装路径C:\\ORACLE    解释        可用于表空间回滚段表索引分区快照快照日志    参数名