[英]@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_Name
與stored-procedures
的@ParameterName
不同時,也會拋出此錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.