INSERT를 수행하는 SQL 저장 프로 시저를 호출하려고합니다. 그러나, 내 vb.net 코드 walkthrough 때 "프로 시저 또는 함수 sp_InsertARPlanner 너무 많은 인수가 지정되어 있습니다."라는 메시지가 나타납니다.vb.net SQL 명령 디버그
VB에서 SQL 문자열에 저장 프로 시저와 동일한 # of params가 있습니다.
어떻게 디버깅 할 수 있습니까?
업데이트
SQLCmd.CommandText = "sp_InsertARPlanner"
SQLCmd.CommandType = CommandType.StoredProcedure
SQLCmd.Parameters.AddWithValue("@Origin", Trim(txtOrigin.Text))
SQLCmd.Parameters.AddWithValue("@Destination", Trim(txtDest.Text))
SQLCmd.Parameters.AddWithValue("@Miles", iMiles)
SQLCmd.Parameters.AddWithValue("@Rate", iAvgRateperMile)
SQLCmd.Parameters.AddWithValue("@MinCost", dMinCost)
SQLCmd.Parameters.AddWithValue("@Zone", sZone)
SQLCmd.Parameters.AddWithValue("@LaneHaulCost", dLaneHaulCost)
SQLCmd.Parameters.AddWithValue("@TotalCost", dTotalCost)
SQLCmd.Parameters.AddWithValue("@TotalWithSurch", dTotalWithSurch)
SQLCmd.Parameters.AddWithValue("@AvgTypeRate", sAvgTypeRate)
SQLCmd.Parameters.AddWithValue("@AvgLoads", sAvgLoads)
SQLCmd.Parameters.AddWithValue("@FuelLevel", dFuelPercent)
SQLCmd.Parameters.AddWithValue("@Fuel", dFuelAmount)
SQLCmd.Parameters.AddWithValue("@AverageRateAmount", dAverageRateAmount)
SQLCmd.Parameters.AddWithValue("@Floor", decFloor)
SQLCmd.Parameters.AddWithValue("@RainBulkRate", decBulkRate)
SQLCmd.Parameters.AddWithValue("@RateComments", txtRateDesc..Text)
SQLCmd.Parameters.AddWithValue("@PremiumField", txtPremium.Text)
SQLCmd.Parameters.AddWithValue("@EquipCategory", Trim(cboEquipType.Text))
SQLCmd.Parameters.AddWithValue("@UpdateDate", DateTime.Now)
SQLCmd.Parameters.AddWithValue("@FreightDesc", "txtFreightDesc.Text")
Try
SQLCmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
SQLCon.Close()
SQLCmd.Parameters.Clear()
Exit Sub
End Try
ALTER PROCEDURE [dbo].[sp_InsertARPlanner]
(@Origin nvarchar(150)
,@Destination nvarchar(150)
,@Miles nvarchar(50)
,@Rate nvarchar(5)
,@MinCost decimal(5,2)
,@Zone varchar(3)
,@LaneHaulCost decimal(5, 2)
,@TotalCost decimal(5, 2)
,@TotalWithSurch decimal(5, 2)
,@AvgTypeRate varchar(50)
,@AvgLoads varchar(4)
,@FuelPercent decimal(5,2)
,@FuelAmount decimal(5,2)
,@AverageRateAmount decimal(5,2)
,@Floor decimal(5, 2)
,@RainBulkRate decimal(5, 2)
,@RateComments nvarchar(50)
,@PremiumField nvarchar(50)
,@EquipCategory nvarchar(50)
,@UpdateDate datetime
,@FreightDesc nvarchar(50))
코드 및 SQL 프로 시저를 게시 할 수 있으면 여기에있는 누군가가 추가 인수를 찾을 수 있습니다. –
매개 변수가있는 쿼리 또는 직선 문자열 INSERT를 사용하고 있습니까? – Tom
param queries .. – user279521