Microsoft.ACE.OLEDB.12.0 CSV ConnectionString

Я знаю, что вопросы такого рода задают время от времени, но я не могу найти удовлетворительного решения.

Как я могу открыть CSV-файл с помощью MS ACE OLEDB 12? Я пробую это со следующим кодом:

DbConnection connection = new OleDbConnection();
connection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Documents;Extended Properties=\"Text;HDR=Yes\"";
connection.Open();
DbCommand cmd;

cmd = connection.CreateCommand();
cmd.CommandText = "SELECT * FROM [Mappe1#csv]";
DbDataReader reader = cmd.ExecuteReader();

while (reader.Read())
{
    for (int i = 0; i < reader.FieldCount; i++)
        Console.Write("(" + reader.GetValue(i).ToString() + ")");

    Console.WriteLine();
}

cmd.Dispose();
connection.Dispose();
Console.WriteLine("Done");
Console.ReadKey();

Проблема в том, что найден только один столбец. Текст разделяется знаком «;». Даже если я укажу разделитель с помощью «Delimited (|)», например, это не сработает.

Я не могу найти никакой документации для этого провайдера ...

9
задан Daniel Bişar 3 March 2011 в 22:16
поделиться