繁体   English   中英

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

[英]Error when calling stored procedure from C#

这是我的 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”。

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

有人可以帮忙解决这个问题。

谢谢。

严重地 ?

您的存储过程引用了“ EmplopyeeID ”的参数名称。

您的代码正在发送一个名为“ EmployeeID ”的参数。

指出不同。

EmplopyeeID

EmployeeID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM