我正在使用来自 c# 的参数调用一个用 SQL Server 2008 编写的简单存储过程,但它显示错误
"过程或函数 'AddYear' 需要未提供的参数 '@mYear'。"

这段代码有什么问题,我尝试了几件事但没有成功。

    SqlCommand AddEquip = new SqlCommand("AddYear", dbConn);
    SqlDataReader rdrEquip;

    SqlParameter mP = new SqlParameter("@mYear",SqlDbType.VarChar ) ;

    mP.Value = "1990";

    AddEquip.Parameters.Add(mP);


    rdrEquip = AddEquip.ExecuteReader();

-- 参数名称和类型与我在程序中使用的相同。

最佳答案

好像您忘记将 SqlCommand 设置为存储过程:

SqlCommand AddEquip = new SqlCommand("AddYear", dbConn);
AddEquip.CommandType = CommandType.StoredProcedure;

关于c# - 过程或函数需要未提供的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11900301/

10-10 07:05