Laden...

BindingSource auf NULL prüfen

Erstellt von nieselfriem vor 8 Jahren Letzter Beitrag vor 8 Jahren 1.327 Views
N
nieselfriem Themenstarter:in
44 Beiträge seit 2004
vor 8 Jahren
BindingSource auf NULL prüfen

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

88 Beiträge seit 2007
vor 8 Jahren

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?

4.931 Beiträge seit 2008
vor 8 Jahren

Hallo,

verwende die Eigenschaft BindingSource.Count.

PS: Deine Variable 'dataset' ist etwas irritierend, da du ja eine DataTable und kein DataSet verwendest.

N
nieselfriem Themenstarter:in
44 Beiträge seit 2004
vor 8 Jahren

danke, für die Antwort. Mit Count hat das super funktioniert.