Viele ähnliche Frage hier. Habe schon jedes davon überprüft, die Sache hat bei jeder Frage ein anderes Szenario als meine.Fehler VB. NET "die ConnectionString-Eigenschaft wurde nicht initialisiert."
Hier ist mein Code
Module Module1
Public connection As New SqlConnection
Public Sub connectserver()
Dim streamreader As New StreamReader(Application.StartupPath & "\asd.txt")
Dim server As String = streamreader.ReadLine
Dim database As String = streamreader.ReadLine
Try
If connection.State = ConnectionState.Closed Then
connection.ConnectionString = "Database = " & database & ";Server = " & server & ";Trusted_Connection = True;"
connection.Open()
End If
connection.Close()
Catch ex As Exception
MsgBox(ex.Message)
Finally
connection.Dispose()
End Try
End Sub
End Module
Nachdem er ausgeführt wird. Fehler zeigt "Die ConnectionString-Eigenschaft wurde nicht initialisiert.". Ich habe schon versucht, die Dinge, die ich kenne, um diese Basis auf die ähnliche Frage zu beheben, aber gleiche Fehler zeigen. Danke fürs Helfen.
Die Ausnahme zeigt * nicht * nach dem Ausführen dieser - es wird aufhören * auf * die Zeile, die es auslöst. Entfernen Sie den Try/Catch, um herauszufinden, wo. Das ist auch eingerichtet, die "Verbindung" nur einmal zu verwenden. Wenn Sie das nächste Mal versuchen, eine Verbindung herzustellen, wird eine NRE ausgelöst. Verschieben Sie die SqlConnection-Deklaration innerhalb der Methode. – Plutonix
Die sqlconnection-Deklaration ist öffentlich zugänglich. Ich benutze es in anderen Formen. – newbie
Da Sie die Verbindung in dieser Methode entsorgen, müssen Sie ** jedes Mal eine neue erstellen. Verschieben Sie die Verbindungsvariable innerhalb der Methode und machen Sie sie zu einer Funktion, die die neue Verbindung zurückgibt. – Plutonix