Mám konstrukci:
DGW1.DataSource = Nothing
DS.Clear()
If Not CN.State = ConnectionState.Open Then
CN.Open()
End If
DA = New OleDbDataAdapter(Sql, CN)
DA.Fill(DS, ComboBox1.Text)
DGW1.DataSource = DS.Tables(0)
CN.Close()
kde: DGW1 je DataGridView a ComboBox1.Text obsahuje název tabulky v databázi access, kde těch tabulek je víc (Chemikálie, Parfémy, Barvy, atd...). Sql je definován v jiné části a je jednoduchý:
Sql = "SELECT * FROM Chemikálie ORDER BY Název ASC"
Po spuštění vše funguje a DataGrid se naplní daty z tabulky Chemikálie. Když však pomocí ComboBoxu změním tabulku třeba na "Parfémy", definuji nový Sql
Sql = "SELECT * FROM Parfémy ORDER BY Název ASC"
...a zavolám výše uvedený kód, DataGrid zůstane prázdný ačkoliv v tabulce data jsou. Kde může být chyba? Také by mně zajímalo, co přesně znamená výraz:
DGW1.DataSource = DS.Tables(0)
jsou nějaké jiné možnosti a co znamená ten index 0, DS.Tables(0). Moc děkuji za info
|