![]() |
1
3
我在这里玩得有点晚,但为了那些偶然发现这个问题的人… 如果您在ADO.NET中使用ExecuteReader,则在关闭读卡器或数据库的基础连接之前,不会填充返回值。( See here ) 这不起作用:
这将:
|
![]() |
2
1
添加参数时,是否将方向设置为 ReturnValue ? |
![]() |
3
0
是的-我使用的是sqldatasource控件,它为我嗅出参数,包括具有正确方向设置的返回值。只是为了好玩,我也从零开始创建了带有返回值方向的参数,但没有乐趣:( |
![]() |
4
0
在SQL工具中运行此命令,以确保存储过程的行为符合预期。
我提到“身份证2”是因为你 可以 正在读取错误的参数。 也就是说,这个存储过程有两个参数…一个用于标识,另一个用于返回值。 IIRC:
|
![]() |
5
0
不显示添加参数和执行命令的代码。两者都可能很关键。
我知道复制这个的一种方法-如果您的过程还返回行(例如,从一个删除触发器),并且您没有使用这些行…基本上,输出/返回参数值
跟随
TDS流中的网格,因此如果您还没有读取网格(使用ExecuteReader时),则无法获取更新的参数/返回值。但是如果你用
|
![]() |
6
0
为什么删除参数使用name=“return_value”,而更新和插入参数使用name=“retval”?如果后两种方法有效的话,那就是我要找的第一个地方。 |
![]() |
Karl · 如何引发PrintPage的事件? 2 年前 |
![]() |
Daniel · LINQ从列表的dataTable中提取部分匹配 2 年前 |
![]() |
limelatte · 如何在datagridview中屏蔽特定列? 2 年前 |
![]() |
Orsi · 选择嵌套列表的最大值和最小值。网 2 年前 |
![]() |
D T · 如何为Excel Com设置公式? 2 年前 |
![]() |
Lenin · 将数组中的每个元素与另一个数组中的相应元素相乘 2 年前 |