我的 System.Data.SqlClient
报告说我忘记传递参数。
我已经苦思冥想了很久。
我使用 SQL Server 2008 R2,在 VS2008 中使用 Asp.Net MVC2。
这是屏幕截图。
我错过了什么?
编辑
这是存储过程头部。
ALTER PROCEDURE [dbo].[ClientMst_AUTO](@Params VARCHAR(50),@result xml output)
as
BEGIN
我的 System.Data.SqlClient
报告说我忘记传递参数。
我已经苦思冥想了很久。
我使用 SQL Server 2008 R2,在 VS2008 中使用 Asp.Net MVC2。
这是屏幕截图。
我错过了什么?
编辑
这是存储过程头部。
ALTER PROCEDURE [dbo].[ClientMst_AUTO](@Params VARCHAR(50),@result xml output)
as
BEGIN
parm2.Value = string.Empty;
这会改变什么吗?
或者:只需将参数定义为ParameterDirection.Output
(而不是InputOutput
)- 这样能解决问题吗?
@result
参数,请将parm2.Direction
设置为ParameterDirection.Output
。
SqlDbType.VarChar
的SqlParameter
时,应该始终定义一个长度-否则,您可能会得到一个长度为1个字符的字符串! - marc_s