ALTER PROCEDURE [dbo].[NST_InsertTblGenLedDet]
        @GHDHeader int,
      @Gldtype text,
      @GldAccount text,
      @GldDate DateTime,
      @GldVoucherType int,
      @GldDebit   float=null,
      @GldCredit float= null,
      @GldDtaLine int= null
AS
DECLARE @ERR INT
BEGIN TRANSACTION
Insert into [TblGenLedDet]
(GHDHeader,Gldtype,GldAccount,GldDate, GldVoucherType, GldDebit,GldCredit,GldDtaLine)
 values (@GHDHeader,@Gldtype,@GldAccount,@GldDate, @GldVoucherType, @GldDebit,@GldCredit,@GldDtaLine)



SET @ERR = @@Error
IF @ERR = 0
BEGIN
      COMMIT TRANSACTION

END
ELSE
BEGIN
      ROLLBACK TRANSACTION
      RETURN @ERR
END

尽管我将参数名称指定为@GldCredit,但我一次又一次地收到此错误,但它显示参数名称为 Parameter1

最佳答案

在您的代码中,您初始化 gldCredit ,然后更新 gldDebit 。您的 gldCredit 参数从未设置任何成员,因此,将其 ParaameterName 默认设置为 "@Paremeter1"

看起来您复制/粘贴了用于设置参数的 gldDebit 代码,但忘记更新新代码块中的所有引用以指向 gldCredit

关于c# - @Parameter1 不是过程的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12844526/

10-09 08:38