Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Не сопоставляются имена при подключении к базе DBF (число прочтений - 1634 )
skela
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 11. Августа 2010
Не сопоставляются имена при подключении к базе DBF
11. Августа 2010 :: 08:59
Печать  
Соединение = "DRIVER=Microsoft Visual FoxPro ="+путь;

МД = СоздатьОбъект("MetaDataWork");
МД.ПрисоединитьМД(Путь+"1cv7.md");

ИБ = СоздатьОбъект("ODBCDataBase");
ИБ.ПрисоединитьИБ(Путь);

ИБ.Соединение(Соединение);

ЗапросСКЛ = СоздатьОбъект("ODBCRecordSet");
ЗапросСКЛ.УстБД(ИБ);
ЗапросСКЛ.Отладка(1);
//ЗапросСКЛ.МД.ПрисоединитьМД(Путь+"1cv7.md");

ТекстЗапроса = "
|SELECT
     |ДокС.iddoc as [ЗаявкаПокупателяТМЦ $Документ.ЗаявкаПокупателяТМЦ]
     |FROM $Документ.ЗаявкаПокупателяТМЦ as ДокС
     |INNER JOIN 1SJourn as Жур ON Жур.IDDoc = ДокС.IDDoc AND Жур.Date BETWEEN :НачДата~~ AND :КонДата~~
     |";

ЗапросСКЛ.УстановитьТекстовыйПараметр("НачДата",НачДата);
     ЗапросСКЛ.УстановитьТекстовыйПараметр("КонДата",КонДата);
ТЗ=ЗапросСКЛ.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();

Ошибка: State 42S02, native 173, message [Microsoft][ODBC Visual FoxPro Driver]File 'dh505.dbf' does not exist.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Не сопоставляются имена при подключении к базе DBF
Ответ #1 - 11. Августа 2010 :: 09:07
Печать  
убери
ИБ.Соединение(Соединение);
  

1&&2&&3
Наверх
 
IP записан
 
skela
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 11. Августа 2010
Re: Не сопоставляются имена при подключении к базе DBF
Ответ #2 - 11. Августа 2010 :: 09:14
Печать  
Спасибо большое  Очень довольный
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Не сопоставляются имена при подключении к базе DBF
Ответ #3 - 11. Августа 2010 :: 09:21
Печать  
Да и лучше не ODBCDataBase использовать, а OLEDBData, для ДБФ
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Не сопоставляются имена при подключении к базе DBF
Ответ #4 - 11. Августа 2010 :: 09:28
Печать  
Да и... если ты делаешь запрос к чужой базе (раз у тебя есть ПрисоединитьМД)

то ни о какой типизации речи быть не может :
Код
Выбрать все
as [ЗаявкаПокупателяТМЦ $Документ.ЗаявкаПокупателяТМЦ] 



Вот тут ты пытаешься объекты чужой базы типизировать к объектам базы, из которой запрос выполняешь.
Такое прокатит, если только к архивной копии какой-нить делаешь запрос.

  
Наверх
 
IP записан
 
skela
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 11. Августа 2010
Re: Не сопоставляются имена при подключении к базе DBF
Ответ #5 - 11. Августа 2010 :: 11:03
Печать  
ок, спасибо буду дальше разбираться
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать