Есть файл *.csv - разделитель в нем (;). Есть кусок кода:
Код:
Код: Выделить всё
string ExcelConnectionString = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}; Extended Properties=""text;HDR=YES;FMT=Delimited""", "Путь к файлу");
using (OleDbConnection odb = new OleDbConnection(ExcelConnectionString))
{
string SheetName = Path.GetFileNameWithoutExtension("Файл");
OleDbCommand command = new OleDbCommand("Select * FROM [" + Path.GetFileName("Файл") + "]", odb);
odb.Open();
using (DbDataReader dr = command.ExecuteReader())
{
string SqlConnectionString = "Параметры подключения";
using (SqlBulkCopy bulk = new SqlBulkCopy(SqlConnectionString))
{
bulk.DestinationTableName = "dbo.Таблица";
bulk.WriteToServer(dr);
}
}
}На Windows XP все работало отлично. Теперь Windows 7 - не работает. Столбцы не разделяются. Все импортируется в первый столбец.
Пробовал менять Delimited на Delimited(
- не помогает.Помогите разобраться.
Спасибо.