Hey Community,
habe ein Datagridview gefüllt aus einer SQL Datenbank. Dann eine View draufgesetzt, damit ich die Daten filtern kann mit der rowfilter-Methode.
Will also ein Datagridview mit zwei Comboboxen filtern können.
Nun hab ich folgendes Problem: Wenn ich ein Wert in einer Combobox ausgewählt hab. Dann ist in der anderen Combobox erstmal nichts und schreibt in die Variable "0". Und somit zeigt er mir keine Datensätze an, weil das z.b bundesland = 3 und indikation = 0 hat.
Hoffe habe es verständlich erklärt
Hier noch der Code mit dem die Tabelle gefüllt wird:
habe ein Datagridview gefüllt aus einer SQL Datenbank. Dann eine View draufgesetzt, damit ich die Daten filtern kann mit der rowfilter-Methode.
Will also ein Datagridview mit zwei Comboboxen filtern können.
VB.NET-Quellcode
- Private Sub filternAuswertung(sender As System.Object, e As System.EventArgs) Handles aus_indi.SelectedIndexChanged, ausw_land.SelectedIndexChanged
- Dim bundesland As Integer
- Dim indikation As Integer
- If ausw_land.SelectedIndex > 0 Or aus_indi.SelectedIndex > 0 Then
- bundesland = ausw_land.SelectedValue
- indikation = aus_indi.SelectedValue
- dvauswertung.RowFilter = "indikatoren_id = " & indikation & " AND bundesland_id = " & bundesland & ""
- End If
- End Sub
Nun hab ich folgendes Problem: Wenn ich ein Wert in einer Combobox ausgewählt hab. Dann ist in der anderen Combobox erstmal nichts und schreibt in die Variable "0". Und somit zeigt er mir keine Datensätze an, weil das z.b bundesland = 3 und indikation = 0 hat.
Hoffe habe es verständlich erklärt
Hier noch der Code mit dem die Tabelle gefüllt wird:
VB.NET-Quellcode
- Private Sub tabelleAuswertungFuellen()
- Dim con As New MySqlConnection
- Dim cmd As New MySqlCommand
- Dim adapter As MySqlDataAdapter
- cmd.CommandText = "Select * From kliniken Inner Join klinik_info ON kliniken.id = klinik_info.klinik_id " & _
- " Inner Join bundesland ON kliniken.bundesland_id = bundesland.id Inner Join klinik_indikatoren " & _
- " ON kliniken.id = klinik_indikatoren.klinik_id "
- Try
- con.Open()
- adapter = New MySqlDataAdapter(cmd.CommandText, con)
- tableauswertung = New Data.DataTable
- adapter.Fill(tableauswertung)
- dvauswertung = New DataView(tableauswertung)
- dgv_auswertung.DataSource = dvauswertung
- con.Close()
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- End Sub