Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Доступ к файлу Paradox (число прочтений - 6457 )
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Доступ к файлу Paradox
24. Октября 2006 :: 05:50
Печать  
Хочу прочитать файл Paradox из 1С. Пробую такой запрос:
[code]Файл=ПапкаБ+"goods.db";
Если ФС.СуществуетФайл(Файл)=1 Тогда
     БД = СоздатьОбъект("ODBCDatabase");
     //БД.Соединение("Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir="+ПапкаБ+";Dbq="+ПапкаБ+";CollatingSequence=ASCII");
     БД.Соединение("Provider=MSDASQL.1;Persist Security Info=False;Mode=Read;Extended radox 7.X;MaxBufferSize=2048;PageTimeout=600;';Initial Catalog="+ПапкаБ);
     Запрос = СоздатьОбъект("ODBCRecordSet");
     Запрос.SetDatabase(БД);
     ТекстЗапроса = "
     |SELECT
     | Code as [Code $Строка]
     | , Name as [Name $Строка]
     |FROM goods
     |";
     ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
     ТЗ.ВыбратьСтроку();
Иначе
     Предупреждение("Файл не найден!");
КонецЕсли;[/code]

Ругается : Значение не представляет агрегатный объект (ВыбратьСтроку)

Если подставить закомментированную строку подключения, ругается иначе:
Внешняя таблица не имеет предполагаемый формат.

Вроде как первая строка файл нашла и формат нужный. Может, есть какие-нибудь тонкости в оформлении запроса для db-файлов?

Подскажите кто знает.
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Доступ к файлу Paradox
Ответ #1 - 24. Октября 2006 :: 05:57
Печать  
я бы делал так
Код
Выбрать все
БД = СоздатьОбъект("ODBCDatabase");
	БД.Соединение("Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir="+ПапкаБ+";Dbq="+ПапкаБ+";CollatingSequence=ASCII");
	Запрос = СоздатьОбъект("ODBCRecordSet");
	Запрос.SetDatabase(БД);
	ТекстЗапроса = "
	|SELECT
	| Code
	| , Name
	|FROM goods
	|"; 

  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Доступ к файлу Paradox
Ответ #2 - 24. Октября 2006 :: 06:14
Печать  
Смайлы в строку подключения я ставить не пробовал  Смех, а с варианта без типизации я и начал, не получилось  Смущённый
  
Наверх
ICQ  
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Доступ к файлу Paradox
Ответ #3 - 24. Октября 2006 :: 06:20
Печать  
Наверное, с первой строкой и нужно пробовать, а источник данных ODBC не нужно регистрировать?
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Доступ к файлу Paradox
Ответ #4 - 24. Октября 2006 :: 06:21
Печать  
не:
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);

а:
Запрос.ВыполнитьИнструкцию(ТекстЗапроса,ТЗ,1);
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Доступ к файлу Paradox
Ответ #5 - 24. Октября 2006 :: 06:22
Печать  
vivm писал(а) 24. Октября 2006 :: 06:14:
Смайлы в строку подключения я ставить не пробовал  Смех, а с варианта без типизации я и начал, не получилось  Смущённый

я не хотел, оно само, я просто скопи-пастил у тебя...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Доступ к файлу Paradox
Ответ #6 - 24. Октября 2006 :: 06:24
Печать  
State HY000, native 4294962281, message [Microsoft][Драйвер ODBC Paradox] Внешняя таблица не имеет предполагаемый формат.
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Доступ к файлу Paradox
Ответ #7 - 24. Октября 2006 :: 06:32
Печать  
мне с запросами к ДБФ (FoPro) очень помогли ресурсы:
http://msdn.microsoft.com/library/default.asp
http://www.connectionstrings.com/
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Доступ к файлу Paradox
Ответ #8 - 24. Октября 2006 :: 06:37
Печать  
Второй-то я знаю, оттуда и строку подключения взял, первый надо поличтать на досуге.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать