Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) IDataInitialize:: Класс не зарегистрирован (число прочтений - 10633 )
paramon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 13. Марта 2007
IDataInitialize:: Класс не зарегистрирован
14. Марта 2007 :: 07:54
Печать  
Использую пример - Ситников Анатолий aka acsent из "Эффективное использование MSSQL в 1С при помощи ВК 1С++" :
База = СоздатьОбъект("OLEDBData");
Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ()+ ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
Рез = База.Соединение(Соединение);
Получаю:
Рез = База.Соединение(Соединение);
FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
В чем причина?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #1 - 14. Марта 2007 :: 07:59
Печать  
Закачай провайдер MS Visual FoxPro Ole DB provider c сайта MS
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
paramon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 13. Марта 2007
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #2 - 14. Марта 2007 :: 08:11
Печать  
Скачал провайдер MS Visual FoxPro Ole DB provider
Что далее?
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #3 - 14. Марта 2007 :: 08:12
Печать  
теперь установи его.
  
Наверх
ICQ  
IP записан
 
paramon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 13. Марта 2007
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #4 - 14. Марта 2007 :: 08:16
Печать  
Спасибо всем!
  
Наверх
 
IP записан
 
paramon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 13. Марта 2007
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #5 - 14. Марта 2007 :: 08:30
Печать  
Новая проблема оттуда же:
ТЗ = RS.ВыполнитьИнструкцию(ТекстЗапроса);
База данных не установлена
Пробовал КаталогИБ() и другие адреса баз. Ничего.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #6 - 14. Марта 2007 :: 08:36
Печать  
а что есть RS?
  

1&&2&&3
Наверх
 
IP записан
 
paramon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 13. Марта 2007
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #7 - 14. Марта 2007 :: 08:57
Печать  
RS = СоздатьОбъект("ODBCRecordset");
ТекстЗапроса = "
|SELECT и т.д.
ТЗ = RS.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #8 - 14. Марта 2007 :: 08:59
Печать  
ODBCRecordset не имеет никакого отношения OLEDBData
смотри в сторону OLEDBData::СоздатьКоманду()
  

1&&2&&3
Наверх
 
IP записан
 
paramon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 13. Марта 2007
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #9 - 14. Марта 2007 :: 09:12
Печать  
База = СоздатьОбъект("OLEDBData");
Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ()  + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
Рез = База.Соединение(Соединение);
Запрос = База.СоздатьКоманду();
RS.УстБД1С();
ТекстЗапроса = "
|SELECT и т.д.
ТЗ = RS.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();
Все нормально, но ТЗ = 0, число, а не ТаблЗнач и не понял к чему создается Запрос, который далее не используется.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #10 - 14. Марта 2007 :: 09:18
Печать  
paramon писал(а) 14. Марта 2007 :: 09:12:
и не понял к чему создается Запрос, который далее не используется.

это вопрос к тебе - почему ты его не используешь
  

1&&2&&3
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #11 - 14. Марта 2007 :: 09:19
Печать  
paramon писал(а) 14. Марта 2007 :: 09:12:
База = СоздатьОбъект("OLEDBData");
Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ()  + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
Рез = База.Соединение(Соединение);
Запрос = База.СоздатьКоманду();
RS.УстБД1С();
ТекстЗапроса = "
|SELECT и т.д.
ТЗ = RS.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();
Все нормально, но ТЗ = 0, число, а не ТаблЗнач и не понял к чему создается Запрос, который далее не используется.

  
Наверх
ICQ  
IP записан
 
paramon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 13. Марта 2007
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #12 - 14. Марта 2007 :: 09:38
Печать  
Большое спасибо всем! По Spock все работает!
  
Наверх
 
IP записан
 
paramon
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 13. Марта 2007
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #13 - 14. Марта 2007 :: 10:12
Печать  
Использую пример - Ситников Анатолий aka acsent из "Эффективное использование MSSQL в 1С при помощи ВК 1С++" :
База = СоздатьОбъект("OLEDBData");
           Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ()+ ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
           Рез = База.Соединение(Соединение);
           Запрос = База.СоздатьКоманду();

RS = СоздатьОбъект("ODBCRecordset");
RS.УстБД1С();
ТекстЗапроса = "
|SELECT
|      Спр.Code as Код,
|      Спр.Descr as Наименование
|FROM
|      sc433 as Спр";

ТЗ = RS.ВыполнитьИнструкцию(ТекстЗапроса); - не работает!
ТЗ = Запрос .ВыполнитьИнструкцию(ТекстЗапроса); - работает!
ТЗ.ВыбратьСтроку();
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #14 - 14. Марта 2007 :: 10:51
Печать  
paramon писал(а) 14. Марта 2007 :: 10:12:
Использую пример - Ситников Анатолий aka acsent из "Эффективное использование MSSQL в 1С при помощи ВК 1С++"

И?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: IDataInitialize:: Класс не зарегистрирован
Ответ #15 - 14. Марта 2007 :: 11:39
Печать  
(0) Кури фразу
trad писал(а) 14. Марта 2007 :: 08:59:
ODBCRecordset не имеет никакого отношения OLEDBData
смотри в сторону OLEDBData::СоздатьКоманду()

  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать