Hallo liebes Forum,
ich hoffe ihr könnt mir bei meinem Problem weiterhelfen. Ich bin eigentlich ein völliger Neueinsteiger in Sachen VB, vor allem beim Auslesen von Datenbanken in VB.
Also hier mein Problem:
Ich möchte gerne Strings aus meiner Tabelle auslesen. Bei meinem Code wird mir jedoch immer nur die erste Reihe (in dem Fall mit ID=1) angezeigt, bzw ich weiß nicht wie ich die 2te, 3te usw. Zeile auslesen kann.
also hier mal der Code den ich bis jetzt habe:
Und hier die Tabelle aus der ich die daten auslesen will:
tabelle_1:
ID|Name|
---------
1 |Bob |
---------
3 |Lea |
---------
4 |Alex |
Undzwar will ich alle Namen in einer Combobox als Items aufgelistet haben.
Bis jetzt bekomme ich nur den Namen "Bob".
Wie kann ich also den Namen der nächsten Reihe auslesen?
Das ich die ID einfach mit einer for-schleife hochzähle habe ich mir auch schon überlegt. Jedoch kann es auch vorkommen, dass man einen Namen (hier beispielsweise mit der ID=2) gelöscht hat, und somit keine fortlaufende "ID-Kette" hat.
Kann mir jemand weiterhelfen? Freue mich über jede Antwort
Lg bernd
Edit by Dodo:
-> VB-Tags eingefügt
ich hoffe ihr könnt mir bei meinem Problem weiterhelfen. Ich bin eigentlich ein völliger Neueinsteiger in Sachen VB, vor allem beim Auslesen von Datenbanken in VB.
Also hier mein Problem:
Ich möchte gerne Strings aus meiner Tabelle auslesen. Bei meinem Code wird mir jedoch immer nur die erste Reihe (in dem Fall mit ID=1) angezeigt, bzw ich weiß nicht wie ich die 2te, 3te usw. Zeile auslesen kann.
also hier mal der Code den ich bis jetzt habe:
VB.NET-Quellcode
- Imports System.Data.SqlClient
- Imports MySql.Data.MySqlClient
- Public Class Form1
- Public Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- auswahl()
- End Sub
- Private Sub auswahl()
- Dim conn As MySqlConnection
- conn = New MySqlConnection
- 'Selbstverständlcih habe ich die Verbindungsdaten geändert ;)'
- conn.ConnectionString = "Server=[servername];Database=[name der datenbank];User id=[mein name];Pwd=[mein pw];"
- Dim SQLAbfrage As String = "SELECT * FROM tabelle_1"
- Dim myCommand As New MySqlCommand
- myCommand.Connection = conn
- myCommand.CommandText = SQLAbfrage
- 'myAdapter.SelectCommand = myCommand
- Dim auswahlData As MySqlDataReader
- conn.Open()
- auswahlData = myCommand.ExecuteReader()
- If auswahlData.HasRows Then
- auswahlData.Read()
- ComboBox1.Items.Add(auswahlData(1))
- conn.Close()
- Else
- 'Nichts
- End If
- End Sub
- End Class
Und hier die Tabelle aus der ich die daten auslesen will:
tabelle_1:
ID|Name|
---------
1 |Bob |
---------
3 |Lea |
---------
4 |Alex |
Undzwar will ich alle Namen in einer Combobox als Items aufgelistet haben.
Bis jetzt bekomme ich nur den Namen "Bob".
Wie kann ich also den Namen der nächsten Reihe auslesen?
Das ich die ID einfach mit einer for-schleife hochzähle habe ich mir auch schon überlegt. Jedoch kann es auch vorkommen, dass man einen Namen (hier beispielsweise mit der ID=2) gelöscht hat, und somit keine fortlaufende "ID-Kette" hat.
Kann mir jemand weiterhelfen? Freue mich über jede Antwort
Lg bernd
Edit by Dodo:
-> VB-Tags eingefügt
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Dodo“ ()