我的System.Data.SqlClient
报告我忘记传递参数。
好吧,我一直在摸不着头脑。
我在VS2008中使用带有Asp.Net MVC2的SQL Server 2008 R2。
这是屏幕。
我错过了什么?
修改
以下是存储过程标题
ALTER PROCEDURE [dbo].[ClientMst_AUTO](@Params VARCHAR(50),@result xml output)
as
BEGIN
答案 0 :(得分:2)
乍一看代码看起来很好 - 我发现可能解释行为的唯一一点是:您已将参数@result
定义为{{1} - 但是你没有在输入方面为该参数提供任何值......
在将ParameterDirection.InputOutput
添加到parm2
集合之前,请尝试添加此行:
cmd.Parameters
这会改变什么吗?
OR:只需将参数定义为parm2.Value = string.Empty;
(而非ParameterDirection.Output
) - 是否可以解决问题?
答案 1 :(得分:0)
如果您不打算将值传递到@result
参数,请将parm2.Direction
设为ParameterDirection.Output
。