C# - OleDbDataReader - Leere Datensätze werden nicht immer ignoriert

B

ByeBye 154279

Hallo,

ich programmiere eine Anwendung,
bei der ich Daten aus Excel via OleDB (OleDbDataReader) auslese.

Wenn das Excel-Workbook nicht geöffnet ist,
wird die erste Zeile ignoriert,
da diese keinen Inhalt besitzt.

Wenn die Excel-Datei jedoch geöffnet ist,
wird die Leerzeile erkannt.

Woran kann das liegen bzw. wie kann ich das unterbinden?
Ich benötige die Zeilennummern zur Verarbeitung der Daten
und möchte nicht zuerst prüfen,
ob die erste Zeile eine Leere ist,
um entsprechende Indizes zu korrigieren.

Mein Connectionstring lautet:
Code:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + pFilename + ";Extended Properties=\"Excel 12.0 Xml; Mode=Read; ReadOnly=true; HDR=no\"";

Daten werden wie folgt gelesen:
Code:
int cntRow = 1;

while (objReader.Read())
{
...
cntRow++;
}

Vielen Dank.

mfg
bo
 

Neue Beiträge

Zurück