Autor Beitrag
Steven85
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Do 05.11.15 09:43 
Hallo zusammen,

ich habe ein Problem beim einlesen von CSV Dateien über OleDb.
Folgende Konfiguration verwende ich:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
StringBuilder sbConnectionString = new StringBuilder(512);
sbConnectionString.Append("Provider= Microsoft.Jet.OLEDB.4.0;");
sbConnectionString.Append("Data Source=").Append(Path.GetDirectoryName(sFilename)).Append(";");
sbConnectionString.Append("Extended Properties=\"Text;");
sbConnectionString.Append("HDR=Yes;");
sbConnectionString.Append("FMT=Delimited\";");

// Sql-Statement erstellen...
string SqlStatement = "Select * from " + Path.GetFileName(sFilename);

// Datenzugriffsobjekte erzeugen...
OleDbDataAdapter adptSelect = new OleDbDataAdapter(SqlStatement, sbConnectionString.ToString());

// Daten auslesen und zurückliefern...
adptSelect.Fill(dataset);


Kommen jedoch Anführunfszeichen in der Datei vor sieht das ungefähr so aus:

field 1;field 2;field 3;field 4;field 5
field 1;field "2";field 3;field 4;field 5
field 1;field 2;field 3;field 4;field 5

+-------+-------+-------+-------+-------+
| field 1| field 2| field 3| field 4| field 5|
+-------+-------+-------+-------+-------+
| field 1| field
+-------+-------+-------+-------+-------+
| field 1| field2 | field 3| field 4| field 5|
+-------+-------+-------+-------+-------+

Ab der Zelle wo er dieses findet, beendet er diese einfach.
Gibt es eine Möglichkeit Anführungszeichen ganz normal mit einzulesen?

Moderiert von user profile iconTh69: Code- durch C#-Tags ersetzt
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Do 05.11.15 17:32 
Steven85 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Fr 06.11.15 10:45 
user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,

s. Using Oledb to read a .csv with double quotes in it

PS: Bitte Crossposts immer verlinken: myCSharp.de - Einlesen von CSV über OleDb mit Anführunf(g!)szeichen


Was ist an meinem Code dann falsch. Ich hab schon alles probiert.
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Fr 06.11.15 11:55 
Hast du mal den Tipp mit der "schema.ini" probiert?