Hallo zusammen,
Das Ziel:
- ein DataSet
- ein DataAdapter
- zwei Tabellen
ich versuche einen DataSet bzw. DataAdapter mit mehreren Tabellen zu füllen.
Geht leider in die Hose.
Ich habe mir aus Gallileo und Microsoft Press Büchern mal so einiges zusammen gebastelt.
Die Verbindung usw.... funktioniert soweit. Das Auslesen scheinbar auch.
Nur bei der Zuweisung an die DataGridView's, könnte aber auch woanders dran liegen, da stimmt etwas nicht.
Laut mehreren Beschreibungen ist es Sinnvoll mit einem DataSet und einem DataAdapter zu arbeiten.
Was eigentlich auch logisch ist. Wenn ich später Update, brauche ich immer nur ein Update zu machen.
Ich glaube ich habe da soweit vertanden.
Das Problem
die Routine läuft durch und zeigt mir nun nicht zwei Tabellen sonder nur eine.
Gelesen werden sollen die Tabelle "Adressen" und die Tabelle "Anreden".
Gezeigt werden aber in beiden DataGridView nur die Tabelle "Adressen"
Wat is denn da falsch ?
- das auslesen ?
- die zuordnung in DataTabel oder vlt. DataView ?
Kann da mal jemand drüber schauen.
lieben dank
Bernd
Das Ziel:
- ein DataSet
- ein DataAdapter
- zwei Tabellen
ich versuche einen DataSet bzw. DataAdapter mit mehreren Tabellen zu füllen.
Geht leider in die Hose.
Ich habe mir aus Gallileo und Microsoft Press Büchern mal so einiges zusammen gebastelt.
Die Verbindung usw.... funktioniert soweit. Das Auslesen scheinbar auch.
Nur bei der Zuweisung an die DataGridView's, könnte aber auch woanders dran liegen, da stimmt etwas nicht.
Laut mehreren Beschreibungen ist es Sinnvoll mit einem DataSet und einem DataAdapter zu arbeiten.
Was eigentlich auch logisch ist. Wenn ich später Update, brauche ich immer nur ein Update zu machen.
Ich glaube ich habe da soweit vertanden.
Das Problem
die Routine läuft durch und zeigt mir nun nicht zwei Tabellen sonder nur eine.
Gelesen werden sollen die Tabelle "Adressen" und die Tabelle "Anreden".
Gezeigt werden aber in beiden DataGridView nur die Tabelle "Adressen"
Wat is denn da falsch ?
- das auslesen ?
- die zuordnung in DataTabel oder vlt. DataView ?
Kann da mal jemand drüber schauen.
lieben dank
Bernd
VB.NET-Quellcode
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- ' Verbindungszeichenfolge, mit Angaben zu welcher Datenbank es gehen soll
- conn.ConnectionString = "server=" & _IP & ";user id=" & _UserName & ";password=" & _Passwort & ";database=" & _DatenBanken & ";"
- ' Dem DataAdapter mitteilen, welches SQL Kommando er ausführen soll und welche Verbindung er dazu verwenden soll
- da_Verein = New MySqlDataAdapter("", conn)
- da_Verein.SelectCommand.CommandText = "SELECT * FROM Adressen; SELECT * FROM Anreden"
- da_Verein.SelectCommand.CommandType = CommandType.Text
- ' DataSet
- Dim DS As New DataSet
- da_Verein.Fill(DS)
- ' *** DataSet und DataTable-Instanz bilden
- ' DataTable-Instanz bilden
- dt_Adressen = New DataTable("Adressen")
- dt_Anreden = New DataTable("Anreden")
- ' *** Primärschlüssel-Informationen beim Fill mit übernehmen
- da_Verein.MissingSchemaAction = MissingSchemaAction.AddWithKey
- ' DataTablen füllen
- da_Verein.Fill(dt_Adressen)
- da_Verein.Fill(dt_Anreden)
- ' *** DataView-Instanz für DataTable bilden
- dv_Adressen = New DataView(dt_Adressen)
- dv_Adressen.Sort = "Vorname ASC" ' ASC, DESC
- dv_Anreden = New DataView(dt_Anreden)
- 'dv_Anreden.Sort = "Anrede ASC"
- ' *** Daten an DataGridView
- With DataGridView1
- .RowsDefaultCellStyle.BackColor = Color.Yellow ' Standard-Hintergrundfarbe
- .AlternatingRowsDefaultCellStyle.BackColor = Color.Turquoise ' Altern. Hintergrund
- .DataSource = dv_Adressen ' DataView als Datenquelle
- .Columns(0).ReadOnly = True
- .Show()
- End With
- ' *** Daten an DataGridView
- With DataGridView2
- .RowsDefaultCellStyle.BackColor = Color.Yellow ' Standard-Hintergrundfarbe
- .AlternatingRowsDefaultCellStyle.BackColor = Color.Turquoise ' Altern. Hintergrund
- .DataSource = dv_Anreden ' DataView als Datenquelle
- .Columns(0).ReadOnly = True
- .Show()
- End With
- End Sub
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Bernd“ ()