Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вылетает база, при выполнении запроса в ДБФ (число прочтений - 2306 )
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Вылетает база, при выполнении запроса в ДБФ
05. Декабря 2008 :: 10:39
Печать  
Никогда запросы в ДБФ не писал, писал только под SQL.
Вод простейший запрос:

Код
Выбрать все
Процедура Сформировать()
	Перем тз; //:ТаблицаЗначений

	БД = СоздатьОбъект("OLEDBData");
	СтрокаСоединения = "Provider=Advantage.OLEDB.1;Data Source=" + КаталогИБ()+";ServerType=ADS_LOCAL_SERVER;TableType=ADS_CDX;";
	Рез = БД.Соединение(СтрокаСоединения);
	рс = БД.СоздатьКоманду();
	//Данный фрагмент построен конструктором.
	//При повторном использовании конструктора внесенные вручную изменения будут потеряны!!!
	ТекстЗапроса = "-- qryMaker:Отчет1.2008.12.05.12.27.46
		|SELECT $ОстаткиТоваровИтоги.Товар [Товар $Справочник.Номенклатура]
		|	, $ОстаткиТоваровИтоги.Остаток Остаток
		|FROM $РегистрИтоги.ОстаткиТоваров AS ОстаткиТоваровИтоги
		|";
	тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
	тз.ВыбратьСтроку();
КонецПроцедуры 



При его выполнении 1С просто вылетает  Плачущий без каких либо сообщений
В чем косяк?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылетает база, при выполнении запроса в ДБФ
Ответ #1 - 05. Декабря 2008 :: 10:52
Печать  
А тебе надо бязательно через Advantage?
Попробуй через OLEDB или 1sqlite. В слечае с OLEDB в запросе надо явноуказывать "as":
Код
Выбрать все
|SELECT $ОстаткиТоваровИтоги.Товар as [Товар $Справочник.Номенклатура]
|	, $ОстаткиТоваровИтоги.Остаток as Остаток 


но вылетать не должно. У тебя на какой строке падает?
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылетает база, при выполнении запроса в ДБФ
Ответ #2 - 05. Декабря 2008 :: 10:53
Печать  
Версия 1С++?
Почему нет условий по периодам?
  
Наверх
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Вылетает база, при выполнении запроса в ДБФ
Ответ #3 - 05. Декабря 2008 :: 11:05
Печать  
Цитата:
     СтрокаСоединения = "Provider=Advantage.OLEDB.1;Data Source=" + КаталогИБ()+";ServerType=ADS_LOCAL_SERVER;TableType=ADS_CDX;";



может в провайдере дело?
попробуй так
Код
Выбрать все
"Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + DBpath + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=MACHINE;DSN="""; 


  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Вылетает база, при выполнении запроса в ДБФ
Ответ #4 - 05. Декабря 2008 :: 11:29
Печать  
kriblya писал(а) 05. Декабря 2008 :: 11:05:
Цитата:
     СтрокаСоединения = "Provider=Advantage.OLEDB.1;Data Source=" + КаталогИБ()+";ServerType=ADS_LOCAL_SERVER;TableType=ADS_CDX;";



может в провайдере дело?
попробуй так
Код
Выбрать все
"Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + DBpath + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=MACHINE;DSN="""; 




выдает

Рез = БД.Соединение(СтрокаСоединения);
{D:\1C_BASE.ADM\BASE KOBA+\USERS\ADMIN\ОТЧЕТ2.ERT(7)}: FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Вылетает база, при выполнении запроса в ДБФ
Ответ #5 - 05. Декабря 2008 :: 11:30
Печать  
pvase писал(а) 05. Декабря 2008 :: 10:53:
Версия 1С++?
Почему нет условий по периодам?


1С++ - 3.0.1.19

пробный запрос, вот и нет условий
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Вылетает база, при выполнении запроса в ДБФ
Ответ #6 - 05. Декабря 2008 :: 11:32
Печать  
Цитата:
но вылетать не должно. У тебя на какой строке падает?


тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылетает база, при выполнении запроса в ДБФ
Ответ #7 - 05. Декабря 2008 :: 11:52
Печать  
Bagirius писал(а) 05. Декабря 2008 :: 11:29:
выдает

Рез = БД.Соединение(СтрокаСоединения);
{D:\1C_BASE.ADM\BASE KOBA+\USERS\ADMIN\ОТЧЕТ2.ERT(7)}: FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован

я ж тебе даже ссылку дал: http://www.1cpp.ru/forum/YaBB.pl?num=1148038411/15#25 (смотри второй вопрос)
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Вылетает база, при выполнении запроса в ДБФ
Ответ #8 - 05. Декабря 2008 :: 11:53
Печать  
ВСЕ
разрулил!!!
драйвера VFPOLEDB не было

Всем большое спасибо
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать