System.InvalidOperationException
에이 줄에 닫히지 않은 Datareader가 있다는 추가 정보가 표시됩니다.OleDbCommand unclosed Datareader 오류
MyCmd.ExecuteNonQuery()
MyCmd
모든 잠수함에 대한 개인 변수에 액세스 할 수 있으며이 매개 변수가 추가 된 후
MyCmd = New OleDb.OleDbCommand()
MyCmd.CommandText = "Insert Into Netzwerkverwaltung(NSub, Nip, Npc, Nuser, Pherst, Pser, Pmod, Pcpu, Phdd, Pram, Pkauf, Sos, Sosoem, Sosopen, Sfunk, Soffice, Sofficeoem, Sofficeopen, Anmerkung) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);"
MyCmd.Connection = MyCon
로 선언된다.
SubRelease에서 Datareader로 MyCon
을 사용하지만 디버깅 할 때 Datareader가 닫히지 만 여전히 작동하지 않습니다.
Dim myDR As OleDb.OleDbDataReader
MyCmd = New OleDb.OleDbCommand("SELECT * FROM Netzwerkverwaltung WHERE ID=?", MyCon)
MyCmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("ID", System.Data.OleDb.OleDbType.Integer))
MyCmd.Parameters("ID").Value = Request("ID")
If MyCon.State = ConnectionState.Closed Then
MyCon.Open()
End If
myDR = MyCmd.ExecuteReader()
거기서 Datareader를 구현하고 닫은 다음 닫아 두 번 확인했습니다.
이 코드는 VS2010 BTW에서 완벽하게 작동했습니다. 그리고 지금 VS2015로 작업하고 있습니다.
모든 연결, 명령, 데이터 보관자는 로컬로 생성되어 완료되면 처리해야합니다. 코드의 어딘가에서 독자는 독자를 열어 둡니다. – Plutonix