Private Sub ButtonSubmitID_Click(sender As Object, e As EventArgs) Handles ButtonSubmitID.Click
Dim comm As New SqlCommand
Dim conn As New SqlConnection
conn.ConnectionString = "Data Source = localhost\SQLEXPRESS; Initial Catalog = test2Forms; Integrated Security = SSPI;"
comm.Connection = conn
Dim ID = TextBoxID.Text
comm.Parameters.AddWithValue("@ID", ID)
Dim adapter As SqlDataAdapter = New SqlDataAdapter(comm.CommandText, comm.Connection)
comm.CommandText = "SELECT * FROM withActivityLog3 WHERE ID = @ID"
Dim records As DataSet = New DataSet
adapter.Fill(records)
DataGridView2.DataSource = records
End Sub
CommandText-Eigenschaft wurde nicht initialisiert ist der Fehler, den ich erhalte. Ich bin in der Lage, alle Daten aus der Datenbank in die GridView auf dem Form Load zu ziehen, aber wenn ich versuche, es auf eine ID mit einer WHERE-Klausel auf der Schaltfläche Trigger einzugrenzen, kommt es zu dem obigen Fehler. Ich habe den Debugger verwendet, um einen Schritt nach dem anderen zu verfolgen, und die Befehls- und Verbindungszeichenfolgen sehen korrekt aus. Ich habe auch erfolgreich die Abfrage in meiner Datenbank mit der SQL Server-Befehlszeile dupliziert. Ich suche nach einem Primärschlüssel (ID), sodass die erwarteten Ergebnisse eine eindeutig identifizierte Zeile aus der Datenbank sein würden.CommandText-Eigenschaft wurde nicht initialisiert, Daten werden abgerufen
Achten Sie genau auf Ihren Code zu speichern, verwendet werden könnten ... Sie setzen 'comm.CommandText' *** nach *** Sie reichte es (leer) zum Dataadapter. Sie müssen weder ein Befehlsobjekt noch ein Verbindungsobjekt zu einem DataAdapter erstellen - übergeben Sie einfach das SQL und die Verbindungszeichenfolge.Da Sie für den Parameter ein DBCommand-Objekt benötigen/benötigen, benötigen Sie den DataAdapter nicht, sondern füllen Sie die Datentabelle direkt aus. Es ist nicht notwendig, dass ein lokales DataSet-Objekt verwendet wird. [Rubber duck debugging] (https://en.wikipedia.org/wiki/Rubber_duck_debugging) – Plutonix
yeah, kann ich nicht lesen, dass – Plutonix
Beachten Sie, dass Sie jetzt abstimmen können (klicken Sie auf den Pfeil nach oben) neben * any * Q oder A, die Sie nützlich oder informativ finden. Wie die [Tour] erklärt, hilft die Abstimmung anderen, gute Beiträge zu finden. Es ist eine passive Art, wie jemand teilnehmen und anderen helfen kann, ohne Antworten zu veröffentlichen. – Plutonix