none
Aus der App-Entwickler-Hotline: Excel OleDbDataReader beginnt mit zweiter Zeile

    Allgemeine Diskussion

  • Hallo zusammen,

    heute wurde uns bei der App-Entwickler-Hotline unter anderem folgende Frage gestellt:

    Ich verwende Microsoft.ACE.OLEDB.12.0 Treiber und lese mittels OleDbDataReader die Daten Zeilenweise ein. Jedoch wird stets ab der zweiten Zeile begonnen. Woran liegt das?

    Unsere Antwort bzw. unser Lösungsvorschlag darauf war:

    Der Fehler liegt daran, dass bei der Eigenschaft "Extended Properties" HDR entweder auf YES gesetzt wurde oder der Wert von HDR nicht gesetzt ist. HDR steht für Headers und ist standardgemäß auf YES gesetzt, wodurch sich genau dieses Problem ergibt. Die Lösung wäre deshalb HDR auf NO zu setzen. Unter [1] kann man sich darüber hinaus über den Aufbau der Connection Strings informieren.

    string filename = @"C:\Book1.xlsm";

    string connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=NO\";", filename);



    Quellen:
    [1] http://www.connectionstrings.com/excel/

    Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

    Viele Grüße,
    Artur Schnell
    App-Entwickler-Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die App-Entwickler-Hotline: http://www.msdn-online.de/Hotline


    Es gelten für die App-Entwickler-Hotline und dieses Posting diese Nutzungsbedingungen , Hinweise zu Markenzeichen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die App-Entwickler-Hotline.


    • Bearbeitet AEffect Mittwoch, 19. März 2014 15:10
    Mittwoch, 19. März 2014 15:04