So entfernen Sie leere Zeilen aus DataTable

8

Ich arbeite daran, Daten aus einem Excel-Blatt in die Datenbank zu importieren. Das Excel-Blatt enthält einige leere Zeilen, und ich möchte diese leeren Zeilen entfernen und dann gelöschte Daten in die Datenbank einfügen.
Ich habe einen Code geschrieben, indem ich anderen Code verweise, das ist der Code zum Einfügen von Werten:

%Vor%

Kann mir jemand sagen, wie ich leere Zeilen entfernen kann, damit ich nur Daten einfügen kann ?!

    
Nazima 11.08.2011, 08:46
quelle

10 Antworten

5

Versuchen Sie es.

%Vor%

Bitte beachten Sie, dass ich nur überprüfe, ob die ID null ist und keine solchen Zeilen einfügen, da ID die PK in Ihrer Tabelle ist.

    
naveen 11.08.2011, 09:17
quelle
45

Dadurch werden alle Zeilen entfernt, deren Spalten jeweils nichts oder Leerzeichen enthalten:

%Vor%     
Levitikon 10.02.2012 19:32
quelle
2
%Vor%

Hier überspringe ich auch die Zeilen, wenn sie keinen Eintrag in der Zeile haben.

    
Noora 13.09.2011 06:42
quelle
2

Ich habe diese private Methode gemacht, die den Trick macht. Es nimmt eine DataTable als Argument und gibt dieselbe DataTable ohne leere Zeilen zurück.

%Vor%     
Cfrim 02.01.2017 10:16
quelle
1

Warum ignorieren Sie leere Zeilen nicht direkt, bevor Sie sie einfügen?

%Vor%

So:

%Vor%     
Andreas Ågren 11.08.2011 08:52
quelle
0

Ihre DB selbst hat leere Zeilen ?? Das ist ziemlich seltsam. Möglicherweise filtern Sie es, während Sie eine Select-Abfrage ausführen, indem Sie sagen, eine Primärschlüsselspalte ist nicht NULL

    
Zenwalker 11.08.2011 08:51
quelle
0
%Vor%     
Nitin Suryawanshi 24.02.2017 18:19
quelle
0

Um leere Zeilen zu prüfen

%Vor%     
Muhammad hanif 09.05.2017 06:58
quelle
0

das funktioniert perfekt für mich:

%Vor%     
Jomba 10.10.2017 11:46
quelle
0

Ich habe Cfrims Antwort modifiziert. Sie müssen nach Leer- und Whitespace-Strings suchen. Der Leerraum kommt von den gelöschten Zellen und der Leerraum kommt von gelöschten Daten.

%Vor%     
LostCause 08.11.2017 18:15
quelle

Tags und Links