verwendetes Datenbanksystem: SQLITE 3
Hallo!
Ich möchte ein DataGridview abhängig vom Inhalt eine Bindingsource sichtbar machen. Sollte kein Inhalt bzw NULL darin stehen, soll es unsichtbar bleiben.
Die Daten frage ich wie folgt ab:
public BindingSource loadKuBestelTable(String query, int kId)
{
SQLiteCommand cmd = new SQLiteCommand(query, myConn);
cmd.Parameters.AddWithValue("KId", kId );
SQLiteDataAdapter sda = new SQLiteDataAdapter();
sda.SelectCommand = cmd;
DataTable dataset = new DataTable();
sda.Fill(dataset);
BindingSource bsSource = new BindingSource();
bsSource.DataSource = dataset;
sda.Update(dataset);
myConn.Close();
return bsSource;
}
um nun die Daten in das Dategridview zu bekommen habe ich folgende Code
DAO.LoadTablesDAO lt = new DAO.LoadTablesDAO();
try
{
BindingSource bs = lt.loadKuBestelTable(query, kId);
if (bs == null) //funktioniert nicht
{
this.KuBestellDataGridVW.Visible = false;
}
else
{
this.KuBestellDataGridVW.Visible = true;
Wie kann ich am BindinSource-Objekt prüfen, ob aus der Datenbankabfrage Werte zurückommen sind die nicht NULL sind.
VG niesel
Die BindingSource wird ja definitiv nicht "null" sein, da du ja eine neue Instanz erzeugst und bereits Daten übergibst. Wenn du ein leeres Ergebnis zurück bekommst, müsste doch die DataTable leer / null sein, oder irre ich mich da?
Hallo,
verwende die Eigenschaft BindingSource.Count.
PS: Deine Variable 'dataset' ist etwas irritierend, da du ja eine DataTable und kein DataSet verwendest.