【发布时间】:2011-07-21 10:29:17
【问题描述】:
string commandGetIslemIdleri = ("EXEC GetIslemIdleri");
cmd = new SqlCommand(commandGetIslemIdleri, sqlConn);
cmd.Parameters.Add(new SqlParameter("@CARIID", 110));
using (var reader = cmd.ExecuteReader()) //error occurs here
{
while (reader.Read())
{
islemidleri.Add(reader.GetInt32(0));
}
}
上面是我尝试编写的代码,以使用参数CARIID 调用下面的存储过程,该参数是一个整数。当我运行代码时发生错误并说"Procedure or function 'GetIslemIdleri' expects parameter '@CARIID', which was not supplied."
但据我从here 阅读的示例了解,我正在使用此代码cmd.Parameters.Add(new SqlParameter("@CARIID", 110)); 发送参数,我需要帮助,提前谢谢您。
ALTER PROCEDURE [dbo].[GetIslemIdleri]
@CARIID int
AS
BEGIN
SET NOCOUNT ON;
SELECT ID
FROM TBLP1ISLEM
WHERE TBLP1ISLEM.CARI_ID=@CARIID
END
【问题讨论】:
-
你指定了 cmd.CommandType = CommandType.StoredProcedure;
-
我尝试了十次,没有任何改变,但谢谢。
标签: c# stored-procedures parameter-passing sqlcommand