从C#调用存储过程时出错

时间:2015-11-04 12:13:50

标签: c# sql-server stored-procedures

这是我的C#代码

SqlCommand _dbTempCommand;
SqlDataAdapter _dbTempAdapter;

_dbTempCommand = new SqlCommand();
_dbTempCommand.Connection = this.DbSQLConnection;
_dbTempAdapter = new SqlDataAdapter();

_dbTempCommand.CommandType = CommandType.StoredProcedure;
_dbTempCommand.CommandText = "spUserPOs";
_dbTempCommand.Parameters.Add(new SqlParameter("@EmployeeID",SqlDbType.Int)).Value = Convert.ToInt16(EmpID);
_dbTempAdapter.Fill(_objAppData._dsPOTrackerDB_LocalCopy, "UserPOs");

这是我的SQL服务器存储过程

ALTER PROCEDURE [dbo].[spUserPOs]
   @EmplopyeeID int
AS
BEGIN
    SET NOCOUNT ON;

    SELECT PO_No, PO_RaisedOn, PO_Date, PO_ExpDelDate, PO_Remarks, PO_Status, PO_SubTotalAmt, PO_TotalAmt, PO_VATRate, PO_ExpenseType, PO_CurrencyID, PO_DeliveryLocID
        FROM tbPO_header WHERE PO_Raisedby = @EmplopyeeID  ORDER BY PO_No;

END

当我运行此操作时,我收到错误 -

  

程序或功能' spUserPOs'期望参数' @ EmployeeID',   没有提供。

我检查过,参数添加了正确的值。

请有人帮忙解决此问题。

感谢。

1 个答案:

答案 0 :(得分:1)

说真的吗?

您的存储过程引用参数名称" EmplopyeeID"。

您的代码正在发送名为" EmployeeID"。

的参数

发现差异。

EmplopyeeID

EmployeeID