【发布时间】:2012-05-16 05:36:27
【问题描述】:
我的System.Data.SqlClient 报告我忘记传递参数。
好吧,我一直在为此挠头。
我在 VS2008 中使用 SQL Server 2008 R2 和 Asp.Net MVC2。
这是屏幕。
我错过了什么?
编辑
这里是存储过程头
ALTER PROCEDURE [dbo].[ClientMst_AUTO](@Params VARCHAR(50),@result xml output)
as
BEGIN
【问题讨论】:
-
您能告诉我们您正在使用的实际 SQL 语句吗?另外:当您定义
SqlDbType.VarChar类型的SqlParameter时 - 您应该始终 定义一个长度 - 否则您可能会得到一个长度为 1 个字符的字符串! -
你的意思是存储过程还是命令文本?
-
如果是存储过程 - 然后是存储过程头(查看参数是什么样子) - 否则是完整的 SQL 语句。
-
你想调用一个名为“GetInvoiceHdr_AUTO”的过程,异常状态是你调用了“ClientMst_AUTO”。除非这些过程具有相同的参数列表,否则它几乎不可能工作。
-
对不起,我粘贴了错误的过程。无论如何,两者都有相同的标题。我刚刚用正确的存储过程更新了它。
标签: sql-server asp.net-mvc sql-server-2008 asp.net-mvc-2 ado.net