再加100分,请高手给我解决ORM框架里返回存储过程out参数值问题!~
我原来帖子地址为:http://topic.csdn.net/u/20080725/14/667a5359-35c7-47c5-9c3a-f212f58cd50b.html
因为沉下去了。
所以在这里再开贴
希望今天能得到解决
很郁闷!
难道没人会么 --------------------编程问答-------------------- ExecuteXXX 代码呢?
如果是 ExecuteReader,你必须 Close 该 Reader 之后才能读取到 output 参数的值
SqlDataReader dr = cmd.ExecuteReader();
// while(dr.Read())
//.....
dr.Close();
object outVal = cmd.Parameters["OutputParameterName"].Value; --------------------编程问答-------------------- 学习~ --------------------编程问答-------------------- 不是用的ExecuteReader
是将DbCommand对象传进来的,您估计应该看到这了吧
((SqlCommand)command).Parameters.AddWithValue(parameter.ParameterName, parameter.Value);
((SqlCommand)command).Parameters[parameter.ParameterName].Direction = parameter.Direction;
我这里只是将传入参数的部分给出了。没写全面的。您就当成是sqlcommand执行了的。
--------------------编程问答-------------------- 普通的向外传参的方法我会的
我想问通过我这个自己写的DBParameter类,能否传出存储过程out参数值,该怎么传 --------------------编程问答-------------------- 有兴趣讨论一下的请加我QQ:41209122 --------------------编程问答-------------------- 没见到什么 ExecuteXXX 代码
没执行 肯定获取不了 --------------------编程问答-------------------- 没见到什么 ExecuteXXX 代码
没执行 肯定获取不了 --------------------编程问答-------------------- 回复6楼,我说了只是给出了传入参数的部分
之所以反不会out参数值,不是执行的事。执行的代码我这里没给出。
--------------------编程问答-------------------- 真晕了。csdn老这样
这帖子又算是沉了
…… --------------------编程问答-------------------- 置前啊
--------------------编程问答-------------------- 谢谢楼上仁兄!~
--------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- ((SqlCommand)command).Parameters.AddWithValue(parameter.ParameterName, parameter.Value);
这是什么意思 AddWithValue是自定义的
SqlCommand呢? 重写的SqlClient类? 代码贴得不全啊 不好说 --------------------编程问答-------------------- AddWithValue 不是自定义的啊。sqlcommand对象自己就有这个属性啊
个人认为这跟怎么执行的是没有关系的吧
应该是我自己写的DBParameters缺少点什么吧?、?? --------------------编程问答-------------------- 最好跟踪下 单步执行 实时跟踪变量 看下你声明的参数有没有设置为output 存储过程是否正确执行 如果没问题
继续跟踪执行的存储过程 用SqlServer的跟踪工具 看是否正确初始化了参数及属性 是否得到了结果 这样细致的跟踪再加上你的细心 应该会发现问题的
(刚发错地方了呵)
补充:.NET技术 , ASP.NET