OLE и csv
☑
0
Diamond905
08.06.14
✎
19:03
Загружаю Csv так:
ТипКолонки = Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(200));
Текст = "[" + ИмяФайла + "]
|ColNameHeader=False
|Format=Delimited(;)
|TextDelimiter=none
|CharacterSet=ANSI
|";
Для ы = 1 По КолПолей Цикл
Текст = Текст + "Col" + ы + "=Field" + ы + " Text" + Символы.ПС;
КонецЦикла;
ТекстДок = Новый ТекстовыйДокумент;
ТекстДок.УстановитьТекст(Текст);
ТекстДок.Записать(Папка + "Schema.ini", КодировкаТекста.ANSI);
objRec = Новый COMОбъект("ADODB.Recordset");
strQuery = "SELECT * FROM [" + ИмяФайла + "]";
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Папка + ";Extended Properties=""text;""";
adOpenStatic = 3;
adLockOptimistic = 3;
adCmdText = 1;
ТаблЗнач = Новый ТаблицаЗначений;
objRec.Open(strQuery, strConn, adOpenStatic, adLockOptimistic, adCmdText);
КолСтрок = objRec.RecordCount;
Ном = 1;
И все было хорошо, пока файл не стал вида blabla.2312.2312.3231.csv
Такие файлы, где внутри несколько точек, валятся на методе Open. Есть ли лекарство?
1
Fragster
гуру
08.06.14
✎
19:07
копируй во временные файлы
Ошибка? Это не ошибка, это системная функция.