僅僅因爲(在我的代碼中)有些時候看起來sqlDataReader被打開並告訴我「已經有一個打開的數據讀取器」
我決定放這一行: If Not SqlReader.IsClosed Then SqlReader.Close()
未設置對象實例的對象變量
Select Case PreviousRecord
Case True
SqlComm = New SqlCommand("Select * from " & tmpName & " where FuelOrderValid = '" & True & "' Order by FuelLoadDate", ReportsSQLConn)
Case False
SqlComm = New SqlCommand("Select * from " & tmpName & " where FuelOrderValid = '" & True & "' And FuelOrderID = '" & ordNum & "' Order by FuelLoadDate", ReportsSQLConn)
End Select
If Not SqlReader.IsClosed Then SqlReader.Close()
If SqlComm.Connection.State = Data.ConnectionState.Open Then
SqlReader = SqlComm.ExecuteReader(CommandBehavior.KeyInfo)
Else
SqlComm.Connection.Open()
SqlReader = SqlComm.ExecuteReader(CommandBehavior.KeyInfo)
End If
但是現在,當它涉及到執行
If Not SqlReader.IsClosed Then SqlReader.Close()
它給出了錯誤的指令:
Object Variable Not Set To An Instance Of An Object
我實在無法理解WH y正在這樣做。
請問有人幫我嗎?
你能添加更多的上下文嗎? – shaans 2011-03-24 07:50:36
@Shaans:行嗎? – 2011-03-24 07:53:09