簡體   English   中英

@ Parameter1不是過程的參數

[英]@Parameter1 is not a parameter for procedure

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#代碼中的@Parameter_Namestored-procedures@ParameterName不同時,也會拋出此錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM