Ich versuche, alle Golfer Informationen von TGolfers in eine ListBox anzuzeigen. Aber wenn ich meinen Code ausführe, wird nur die Information eines Golfers angezeigt.Anzeigen von Daten aus SQL zu vb.net Listbox
Public Class frmGolfers
Private Sub btnDisplay_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click
Dim strSelect As String = ""
Dim strName As String = ""
Dim cmdSelect As OleDb.OleDbCommand ' this will be used for our Select statement
Dim drSourceTable As OleDb.OleDbDataReader ' this will be where our data is retrieved to
Dim dt As DataTable = New DataTable ' this is the table we will load from our reader
' open the database
If OpenDatabaseConnectionSQLServer() = False Then
' No, warn the user ...
MessageBox.Show(Me, "Database connection error." & vbNewLine & _
"The application will now close.",
Me.Text + " Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
' and close the form/application
Me.Close()
End If
' Build the select statement using PK from name selected
strSelect = "SELECT * FROM TGolfers "
' Retrieve all the records
cmdSelect = New OleDb.OleDbCommand(strSelect, m_conAdministrator)
drSourceTable = cmdSelect.ExecuteReader
' load the data table from the reader
dt.Load(drSourceTable)
' populate the text boxes with the data
lbxDisplay.Items.Add(dt.Rows(0).Item(1).ToString & "," & " " & dt.Rows(0).Item(2).ToString &
ControlChars.CrLf & " " & dt.Rows(0).Item(3).ToString & " " & dt.Rows(0).Item(4).ToString & " " & dt.Rows(0).Item(5).ToString & " " & dt.Rows(0).Item(6).ToString)
' close the database connection
CloseDatabaseConnection()
End Sub
End Class
Weil Sie den Items der Listbox hinzufügen nur die erste Zeile der DataTable (Zeilen (0)) und nicht die vollständige Datentabelle. Sie müssen eine Schleife schreiben (IE für | foreach |, während es viele Wahlen gibt) – Steve
Dank für das Antworten! –
Dies ist die Schleife, die ich verwendet habe, es gab mir diesen Fehler "Es gibt keine Zeile an Position 0." Dim count As Ganzzahl count = 0 Während drSourceTable.Read count = count + 1 Ende Während –