5 Stimmen

csv in oleDB laden und alle abgeleiteten Datentypen zu String machen

Ich versuche, eine Csv-Datei in eine Datentabelle mit Oledb zu laden.

Das ist kein Problem, aber leider hat eines der Felder, das numerisch aussieht, in etwa 3 % der Felder einen String-Wert und wird daher nicht ausgefüllt.

weil im Konvertieren der Csv in Xml ich wirklich nicht über ableiten Datentypen kümmern und brauchen einfach die Daten in eine Zeichenfolge, wie ich es später in einer Linq2XMl-Phase werfen kann.

Ich hoffe, dass ich dies in der Verbindungszeichenfolge tun kann.

Ich möchte nicht einfach die Tabelle kopieren, neue Spalten mit dem gewünschten Datentyp einrichten und dann die Daten in die Tabelle schreiben, denn dann müsste ich die CSV-Datei zweimal laden.

Irgendwelche Ideen?

Mein aktueller Verbindungsstring lautet

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + thefile.DirectoryName + ";Extended Properties='text;HDR=Yes;FMT=Delimited'";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X