从 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 前面的下划线。
我的代码如下:
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 前面的下划线。