2016-06-22 12 views
0

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.

+0

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

+0

Die sqlconnection-Deklaration ist öffentlich zugänglich. Ich benutze es in anderen Formen. – newbie

+0

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

Antwort

0
connection.ConnectionString = "Database=" & database & ";Data Source=" & server & ";Trusted_Connection=True;" 

versuchen, diese Zeile in Ihrem Code verwenden.

+0

Oder bereiten Sie Ihre Verbindungszeichenfolge mit diesem Format vor. "Datenquelle = ServerName; Erster Katalog = DatabaseName; Benutzer-ID = Benutzername; Kennwort = Kennwort" – mhdnp1234

Verwandte Themen