Вход | Регистрация


Проблема с чтением кавычек через OLEDB из текстового файла с разделителями.

Проблема с чтением кавычек через OLEDB из текстового файла с разделителями.
Я
   LLIaMaH
 
28.05.18 - 09:59
Загружаю текстовые файлы с разделителями, некоторые поля содержать кавычки, так вот чтение строки текстового файла прерывается, если какое либо поле содержит кавычки. Кто-нить сталкивался, как можно решить?
 
 
   Franchiser
 
1 - 28.05.18 - 10:06
Зачем читать текстовый файл через oledb?!
   Вафель
 
2 - 28.05.18 - 10:08
одинарные кавычки или двойные?
   LLIaMaH
 
3 - 28.05.18 - 10:24
(1) Вроде как быстрее читает чем сама 1С напрямую чтением построкам и самостоятельный разбив на поля поиском разделителя.
(2) Двойные кавычки "
   Вафель
 
4 - 28.05.18 - 10:26
   Flover
 
5 - 28.05.18 - 11:13
(0) если не победишь, то когда то давным давно я в лохматом 2008 делал функцию предзагрузки таких файлов.
идея была проста - сначала обрабатавыется файл, удаляются из него все спецсимволы, не нужные символы и потом уже готовый так сказать отформатированный файл загружался в нужное место.
(из 200 торговых точек слали всякую хрень в различных вариациях по почте)
   Franchiser
 
6 - 28.05.18 - 11:17
(3) Microsoft.Jet.OleDb ?
   LLIaMaH
 
7 - 28.05.18 - 12:03
(5) да вот единственное что пришло в голову, пройтись по текстовому файлу и заменить все " на $$ напрмиер.


(6) не сталкивался никогда еще с таким способой загрузки, это другой драйвер?

ваще строка подключения такая:
Provider=Microsoft.ACE.OLEDB.12.0;
   LLIaMaH
 
8 - 28.05.18 - 12:16
(4) Большое спасибо, описаный вариант сработал.
Добавил в файл схемы shema.ini строку TextDelimiter=none

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует