Wie kann am besten überprüft werden, ob eine Datentabelle einen Nullwert enthält?
In unserem Szenario enthält eine Spalte meistens alle Nullwerte.
(Diese Datentabelle wird von einer Drittanbieteranwendung zurückgegeben. Wir versuchen, eine Validierung vorzunehmen, bevor unsere Anwendung die Datentabelle verarbeitet.)
Antworten:
Vergleichen Sie den Wert der Spalte mit dem
DBNull.Value
Wert, um Nullwerte nach Belieben zu filtern und zu verwalten.Weitere Informationen zur DBNull-Klasse
Wenn Sie überprüfen möchten, ob in der Tabelle ein Nullwert vorhanden ist, können Sie folgende Methode verwenden:
Damit können Sie Folgendes schreiben:
quelle
table.AsEnumerable()
anstelle vontable.Rows.OfType<DataRow>()
quelle
Sie können die Zeilen und Spalten in einer Schleife werfen, nach Nullen suchen, verfolgen, ob eine Null mit einem Bool vorhanden ist, und diese nach dem Durchlaufen der Tabelle überprüfen und verarbeiten.
Sie können die foreach-Schleife auch mit einer break-Anweisung verlassen, z
So sparen Sie das Durchlaufen des Restes der Tabelle.
quelle
Ich werde gerne ...
quelle
Sie können den Wert Etc null / leer / Leerzeichen mit LinQ Use Following Query verwenden
Ersetzen Sie hier den Spaltennamen durch den Tabellenspaltennamen und "" Ihr Suchelement im obigen Code. Wir suchen einen Nullwert.
quelle
quelle