SQL和ADO.net:使用输出参数指定的参数太多
您已经发布了程序“uspGetOrderTrackingHeaderInfo”的代码,并且正在调用该程序“uspInsertOrderTrackinInfo”。可能您修改了错误的进程,并且在Insert进程上没有输出。请注意,您也可以将cmd对象添加到using语句中。然后让调用方法处理任何异常。SQL和ADO.net:使用输出参数指定的参数太多,sql,sql-server,vb.net,ado.net,Sql,Sql Server,Vb.net,Ado.net,您已经发布了程序“uspGetOrderTrackingHeaderInfo”的代码,并且正在调用该程序“uspInsertOrderTrackinInfo”。可能您修改了错误的进程,并且在Insert进程上没有输出。请注意,您也可以将cmd对象添加到using语句中。然后让调用方法处理任何异常。 ALTER PROCEDURE dbo.uspGetOrderTrackingHeaderInfo @ContractID varchar(9) , @SalesRepID int , @Stat
ALTER PROCEDURE dbo.uspGetOrderTrackingHeaderInfo
@ContractID varchar(9)
, @SalesRepID int
, @StatusID int
, @TypeID int
, @StartDate datetime
, @EndDate datetime
, @Identity int = null output
AS
INSERT INTO [dbo].[tblOrderTracking]
([ContractID]
,[StatusID]
,[TypeID]
,[SalesRepID]
,[StartDate]
,[EndDate])
VALUES
(@ContractID
,@StatusID
,@TypeID
,@SalesRepID
,@StartDate
,@EndDate)
SET @Identity = Scope_Identity()
Using oConn As New SqlConnection(Me.Master.Master.AdminNetConnString)
Try
With cmd
.Connection = oConn
.CommandType = CommandType.StoredProcedure
.CommandText = "dbo.uspInsertOrderTrackingInfo"
.Parameters.AddWithValue("@ContractID", Session("@OrderContractID"))
.Parameters.AddWithValue("@SalesRepID", Integer.Parse(Me.ddlSalesRep.SelectedValue.ToString()))
.Parameters.AddWithValue("@StatusID", Integer.Parse(Me.ddlStatus.SelectedValue.ToString()))
.Parameters.AddWithValue("@TypeID", Integer.Parse(Me.ddlOrderType.SelectedValue.ToString()))
.Parameters.AddWithValue("@StartDate", CDate(txtStartDate.Text.Trim))
.Parameters.AddWithValue("@EndDate", CDate(txtEndDate.Text.Trim))
.Parameters.Add("@Identity", SqlDbType.Int, ParameterDirection.Output)
End With
oConn.Open()
cmd.ExecuteNonQuery()
Session("WorkingOrderID") = cmd.Parameters("@Identity").Value
Response.Redirect("OrderOverview.aspx")
Catch ex As Exception
Me.Master.Master.HandleException(ex, True, "An error occured while attempting to save the order setup information")
Finally
If Not cmd Is Nothing Then
cmd.Dispose()
End If
End Try
End Using