半自动ORM框架遇到一个问题,高手请进!100分!~

问题描述

本人再修改别人的一个半自动ORM框架的时候遇到一个问题:当框架调用存储过程(含有out参数)的时候,返不回改存储过程out参数的值。请高手帮忙看一下。非常感谢。我自定义的parameter类:publicclassDBParameter{privatestring_parameterName;privateobject_Value;privateDbType_dbType;privateParameterDirection_direction;publicstringParameterName{get{return_parameterName;}set{_parameterName=value;}}publicDbTypeDbType{get{return_dbType;}set{_dbType=value;}}publicobjectValue{get{return_Value;}set{_Value=value;}}publicParameterDirectionDirection{get{return_direction;}set{_direction=value;}}publicDBParameter(stringparameterName,objectparameterValue,DbTypedbType){InitData(parameterName,parameterValue,dbType,ParameterDirection.Input);}publicDBParameter(stringparameterName,objectparameterValue,DbTypedbType,ParameterDirectiondirection){InitData(parameterName,parameterValue,dbType,direction);}privatevoidInitData(stringparameterName,objectparameterValue,DbTypedbType,ParameterDirectiondirection){_parameterName=parameterName;_Value=parameterValue??DBNull.Value;_direction=direction;_dbType=dbType;}}我自定义的DBParameterCollection类publicclassDBParameterCollection:List<DBParameter>{publicvoidAddWithValue(stringparameterName,objectparameterValue,DbTypedbType){AddWithValue(parameterName,parameterValue,dbType,ParameterDirection.Input);}publicvoidAddWithValue(stringparameterName,objectparameterValue,DbTypedbType,ParameterDirectiondirection){DBParameterparameter=newDBParameter(parameterName,parameterValue,dbType,direction);base.Add(parameter);}}执行的时候是这样的:foreach(DBParameterparameterinparameters){//SqlParametersp=newSqlParameter();//sp.ParameterName=parameter.ParameterName;//sp.DbType=parameter.DbType;//sp.Value=parameter.Value;//sp.Direction=parameter.Direction;((SqlCommand)command).Parameters.AddWithValue(parameter.ParameterName,parameter.Value);((SqlCommand)command).Parameters[parameter.ParameterName].Direction=parameter.Direction;}请高手帮忙解决。急!分嫌不够可以另外开贴加分!

解决方案

解决方案二:
如果您对上面的代码还不是太明白,可以参考google的svn里的代码:我的跟这个有点像:http://www.google.cn/codesearch?hl=zh-CN&q=show:qF96HuuLo8Y:M3YclQFpqq0:qF96HuuLo8Y&sa=N&ct=rd&cs_p=http://sessionexplorer.googlecode.com/svn&cs_f=SessionExplorer.DataAccess/Parameter.cs&start=1再线等!~~~~~~~~~~~~~~~~~~~~~
解决方案三:
帮你顶
解决方案四:
你执行存储过程没?cmd.ExecuteNonQuery();
解决方案五:
你先试试存储过程能out值吗??
解决方案六:
存储过程都没问题,我是过了。用的普通的操作数据库的类试过了都没问题的
解决方案七:
ExecuteXXX代码呢?如果是ExecuteReader,你必须Close该Reader之后才能读取到output参数的值
解决方案八:
没见到什么ExecuteXXX代码没执行肯定获取不了
解决方案九:
最好跟踪下单步执行实时跟踪变量看下你声明的参数有没有设置为output存储过程是否正确执行如果没问题继续跟踪执行的存储过程用SqlServer的跟踪工具看是否正确初始化了参数及属性是否得到了结果这样细致的跟踪再加上你的细心应该会发现问题的
解决方案十:
确实没有执行代码。

时间: 2024-08-30 20:30:55

半自动ORM框架遇到一个问题,高手请进!100分!~的相关文章

微积分-vc 数字图像处理高手请进!

问题描述 vc 数字图像处理高手请进! 图像的梯度锐化 看到上面的公式,我叫一个晕,请问这是哪里才能学到呀?什么意思呀?还需要学习微积分吗? 解决方案 这个公式你仔细琢磨就懂了,第一个实际上是数字的差分,求得是点(i,j)的x和y方向的微分值的和,这里理解为这个像素点的梯度值.第二个就是锐化的过程,当梯度值大于某个阈值时,锐化的结果即此点的梯度值,若梯度小于那个阈值,则锐化的结果是原像素的值. 像这类比较基础的图像处理方法,建议你看一下清华大学章毓名教授写的<图像工程>. 解决方案二: 数字图

apt-ubuntu 高手请进,yara not found

问题描述 ubuntu 高手请进,yara not found 用apt-get intstall yara后,还是出现了configure: error: yara not found 请问为什么会这样,好烦啊,在线求高手解答 解决方案 spt-get install 是安装命令, 如果系统没有找到 yara 的安装包,就会这样. 查查 ubuntu 的在线安装配置. 解决方案二: 一个是看是否安装成功,其次看安装的yara能否执行,有没有错误.

多线程-高手请进!!!---线程安全问题,怎么解决new String 问题

问题描述 高手请进!!!---线程安全问题,怎么解决new String 问题 场景是:一个订单号只能一个在付款,只能一个线程处理,不同的订单号支持并发处理 现在如果是new String("20140719140818");就有问题怎么解决 如果不是new出来的,什么情况会出现问题 public class Test { public static void main(String[] args) { new Thread(){ public void run(){ pay(&quo

变换-fftw使用的问题 频域抽取失败 高手请进~

问题描述 fftw使用的问题 频域抽取失败 高手请进~ int FFTw_IFFTw_Fun2(IN dDataArray* pRRIData, IN float fmin, IN float fmax, OUT dDataArray& VLFData) { try { int nSamples = pRRIData->m_nSamples; int N = pRRIData->m_nLen; int Nout = floor(N/2)+1;//实数据的DFT具有 Hermitian对

spring mvc 定时器问题,高手请进。

问题描述 spring mvc 定时器问题,高手请进. 问题是这样的,我写了个定时器,现在需求是这样的,我前台写了个jsp页面,页面生成动态的时间和一个随机数,我如何做到不访问前台jsp页面,调用定时器,定时访问后台的控制层,控制层返回这个前台jsp页面,前台在动态提交给后台,存入数据库,前台jsp页面和后台业务层和dao层已经写好,不要考虑,大神给我个思路,或者其他办法也行,目的就是定时器定时调度控制层返回前台页面. 解决方案 你前台jsp页面可以使用setInterval()函数,定时调用a

如果你是高手请进,如何描述实现了某个接口的所有类

问题描述 如果你是高手请进,如何描述实现了某个接口的所有类具体是这样的:我有一个单据接口,所有的单据都实现了这个接口publicinterfaceIBill<TH,TI>whereTH:BillHeaderwhereTI:BillItem{..........}现在我想写一个抽象类publicabstractclassabsC(){publicboolsave(这里传过来的参数是所有实现了IBill接口的类){//这里该怎么写呢?......}}这个参数该如何描述呢?可能有人会说更改接口IBi

visual studio-C#高手请进!在程序里打开另一程序 并且添加已有工程Add Existing Item

问题描述 C#高手请进!在程序里打开另一程序 并且添加已有工程Add Existing Item 我想写一个程序 在这个程序里打开另一个程序 并且在打开的程序里添加已有工程Add Existing Item,请问有没有什么方法 或者怎么写啊?我看word和excel都有方法 ~~~我是新手 问的可能不详细的,看明白请回答 谢谢啊~~~

Oracle数据库连接问题,高手请进。

问题描述 先贴代码.Command=Connection.CreateCommand();Command.CommandText=string.Format("select{0}.nextvalfromdual",country.SequenceName);intid=int.Parse(Command.ExecuteScalar().ToString());if(cellarray.ContainsKey("ID"))cellarray["ID"

像高手求助C#内存分布情况,例如堆栈 全局静态区 代码区?最好有实例讲解?高手请进

问题描述 像高手求助C#内存分布情况,例如堆栈全局静态区代码区?最好有实例讲解?高手请进多谢多谢 解决方案 解决方案二:up解决方案三:几乎不可能谁要能知道一个程序编译后在内存中是啥样那得是编译器高手了.