Работа с Paradox #343175


#0 by serg_k
1С, платформа 27, работа в терминале, на весовой стоит программка по учету взвешиваний, данные пишутся в файл Paradox, далее данные с этого файла должны передаваться в 1С. Сначала я возпользовался компонентой Bdebase.dll, классная штука, очень просто с ней работать, но файлы по сети не обрабатывает (видит но не читает). Переписал на АДО, теперь файлы сетевые читает, НО имя файла имеет следующую структуру: Book[04.2008].DB и такой файл не читается, пишет: бд = DBConn.Execute("Select * from "+выб); {D:1C.....ВЕСЫ.ERT}: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][Драйвер ODBC Paradox] Ошибка синтаксиса в предложении FROM. Если переименовать файл в Book.DB, тогла все работает на УРА. Может я чего то не знаю, может как томожно обойти эту проблему, подскажите решение кто сталкивался.
#1 by ТелепатБот
#2 by ДенисЧ
прочитай про эскапирование служебных символов
#3 by serg_k
пардон, а где прочитать?
#4 by Лефмихалыч
копируй файл к себе в тэмп с нужным именем и возвращайся к Bdebase.dll
#5 by serg_k
хорошая идея, сейчас попробую! Но все таки не дает покоя вопрос, что есть эскапирование служебных символов? В гугле - тишина, где ж инфу найти?
#6 by ДенисЧ
в описании языка двоей бд
#7 by Лефмихалыч
имелось в виду экранирование, а не эскапирование ru.wikipedia.org/wiki/Экранирование_символов
#8 by serg_k
а как в 1С сделать экранирование символов?
#9 by ДенисЧ
у меня в mssql работает такой вариант SELECT [ID] ТАблица называется Table[1]
#10 by serg_k
1. Bdebase.dll: Сделал копирование файла с правильным именем в папку пользователя, но в терминале все равно не читается, как будто файл пустой. При локально запущенной 1С все работает нормально бд = DBConn.Execute("Select * from ["+выб+"]"); {D:.............ВЕСЫ.ERT}: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][Драйвер ODBC Paradox] Недопустимое использование скобок с именем 'Book[08#2007'.
#11 by ДенисЧ
ну тады ой... Кривому серверу ещё и кривые имена подсовывать...
#12 by Лефмихалыч
тогда план Б: копируй с правильным именем и используй АДО :)
#13 by serg_k
есть, товарищ  Лефмихалыч!
#14 by serg_k
имя действительно кривое, а в чем заключается кривость сервера?
#15 by ДенисЧ
я привёл пример запроса в более прямом сервере :-)
#16 by serg_k
ну, в общем, план Б вопреки сомнениям сработал ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С