SQL Server 2008 R2缺少参数

时间:2012-05-16 05:36:28

标签: sql-server asp.net-mvc sql-server-2008 asp.net-mvc-2 ado.net

我的System.Data.SqlClient报告我忘记传递参数。

好吧,我一直在摸不着头脑。

我在VS2008中使用带有Asp.Net MVC2的SQL Server 2008 R2。

这是屏幕。

enter image description here

我错过了什么?

修改

以下是存储过程标题

ALTER  PROCEDURE [dbo].[ClientMst_AUTO](@Params VARCHAR(50),@result   xml output)
as
BEGIN

2 个答案:

答案 0 :(得分:2)

乍一看代码看起来很好 - 我发现可能解释行为的唯一一点是:您已将参数@result定义为{{1} - 但是你没有在输入方面为该参数提供任何值......

在将ParameterDirection.InputOutput添加到parm2集合之前,请尝试添加此行:

cmd.Parameters

这会改变什么吗?

OR:只需将参数定义为parm2.Value = string.Empty; (而非ParameterDirection.Output) - 是否可以解决问题?

答案 1 :(得分:0)

如果您不打算将值传递到@result参数,请将parm2.Direction设为ParameterDirection.Output