LilLoco
21-08-2013, 16:53
Здравствуйте.
Есть файл *.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(;) - не помогает.
Помогите разобраться.
Спасибо.
Есть файл *.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(;) - не помогает.
Помогите разобраться.
Спасибо.