从 C# 中调用存储过程时失败

Failure when calling Stored Procedure from within C#

我的代码如下:

        dbCmd.Parameters.Clear();
        dbCmd.CommandType = CommandType.StoredProcedure;


        dbCmd.Parameters.Add("@CustomerId", SqlDbType.Int);
        dbCmd.Parameters["@CustomerId"].Value = CustomerID; //recognized variable within method
        
        dbCmd.CommandText = "SP_MyStoredProcedure"; //must be given a param
        dbCmd.ExecuteNonQuery();

尽管对类似问题给出了以下答案,但我仍然收到错误:过程或函数需要参数“@CUSTOMER_ID”,但未提供。

你好像打错了。使用您在存储过程中使用的确切变量名 @CUSTOMER_ID

dbCmd.Parameters.Add("@CUSTOMER_ID", SqlDbType.Int);
dbCmd.Parameters["@CUSTOMER_ID"].Value = CustomerID; 

您添加了参数“@CustomerId”,但您的存储过程需要一个名为“@CUSTOMER_ID”的参数。 您缺少 Id 前面的下划线。