Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Подключение занято до получ.результ. другого hstmt (число прочтений - 4441 )
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Подключение занято до получ.результ. другого hstmt
29. Июня 2007 :: 07:41
Печать  
Подскажите, плз.
Подключение занято до получения результатов  другого hstmt - в чем причина?
--------------------
Запрос, в общем-то тривиальный:
ТекстЗапросаКуратора="
|declare @ИдВида char(9)
|declare @ИдНоменклатуры char(9)
|set @ИдВида=?
|set @ИдНоменклатуры=?
|select ЗначенияСвойств.descr from $Справочник.СвойстваНоменклатуры СвойстваНоменклатуры
|inner join $Справочник.ЗначенияСвойств ЗначенияСвойств on  ЗначенияСвойств.id = $СвойстваНоменклатуры.ЗначениеСвойства
|where СвойстваНоменклатуры.ParentExt=@ИдНоменклатуры and  $СвойстваНоменклатуры.ВидСвойства=@ИдВида";
           ЗапросКуратора.Подготовить(ТекстЗапросаКуратора);
           ЗапросКуратора.ДобПараметр(1,14,9,0);
           ЗапросКуратора.ДобПараметр(1,14,9,0);
и далее в цикле
пока ...
           ЗапросКуратора.УстПараметр(1,ВидСвойстваКуратор);
           ЗапросКуратора.УстПараметр(2,ПромТЗ.Номенклатура);
           ПечКуратор=ЗапросКуратора.ВыполнитьСкалярный();
конец цикла
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Подключение занято до получ.результ. другого h
Ответ #1 - 29. Июня 2007 :: 08:56
Печать  
добавь top 1 в select
  

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


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Подключение занято до получ.результ. другого h
Ответ #2 - 29. Июня 2007 :: 09:40
Печать  
Изменил запрос на такой (т.к. ИдВида не меняется)
set nocount on
declare @ИдНоменклатуры char(9)
set @ИдНоменклатуры=?
select ЗначенияСвойств.descr from $Справочник.СвойстваНоменклатуры СвойстваНоменклатуры  (nolock)
inner join $Справочник.ЗначенияСвойств ЗначенияСвойств on  ЗначенияСвойств.id = $СвойстваНоменклатуры.ЗначениеСвойства
where СвойстваНоменклатуры.ParentExt=@ИдНоменклатуры and  $СвойстваНоменклатуры.ВидСвойства='"+ИдВидаСвойства+"'

Стабильно получаю ошибку
State 07009, native 0, message [Microsoft][ODBC SQL Server Driver]Недопустимый индекс дескриптора
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Подключение занято до получ.результ. другого h
Ответ #3 - 29. Июня 2007 :: 10:55
Печать  
Mikeware писал(а) 29. Июня 2007 :: 09:40:
Изменил запрос на такой (т.к. ИдВида не меняется)
set nocount on
declare @ИдНоменклатуры char(9)
set @ИдНоменклатуры=?
select ЗначенияСвойств.descr from $Справочник.СвойстваНоменклатуры СвойстваНоменклатуры  (nolock)
inner join $Справочник.ЗначенияСвойств ЗначенияСвойств on  ЗначенияСвойств.id = $СвойстваНоменклатуры.ЗначениеСвойства
where СвойстваНоменклатуры.ParentExt=@ИдНоменклатуры and  $СвойстваНоменклатуры.ВидСвойства='"+ИдВидаСвойства+"'

Стабильно получаю ошибку
State 07009, native 0, message [Microsoft][ODBC SQL Server Driver]Недопустимый индекс дескриптора

Чего-то не понял. Почему ЗначенияСвойств.descr извлекается из $Справочник.СвойстваНоменклатуры, а не из  $Справочник.ЗначенияСвойств ?
  
Наверх
ICQ  
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Подключение занято до получ.результ. другого h
Ответ #4 - 29. Июня 2007 :: 11:18
Печать  
Kapet писал(а) 29. Июня 2007 :: 10:55:
Почему ЗначенияСвойств.descr извлекается из $Справочник.СвойстваНоменклатуры, а не из  $Справочник.ЗначенияСвойств ?
Он из объединения извлекается.
---------------------------
поменял все в к первоначальному варианту.  ошибка та же - недопусимый адрес дескрпиптора.
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Подключение занято до получ.результ. другого h
Ответ #5 - 29. Июня 2007 :: 11:55
Печать  
Т.е. так?
Код
Выбрать все
|select ЗначенияСвойств.descr from $Справочник.ЗначенияСвойств ЗначенияСвойств
|inner join $Справочник.СвойстваНоменклатуры СвойстваНоменклатуры on $СвойстваНоменклатуры.ЗначениеСвойства = ЗначенияСвойств.id
|where СвойстваНоменклатуры.ParentExt=@ИдНоменклатуры and  $СвойстваНоменклатуры.ВидСвойства=@ИдВида";   


и действительно ли @ИдВида и @ИдНоменклатуры у тебя char(9) а не char(13) ?
и действительно ли у справочника ЗначенияСвойств длина наименования больше 0
  
Наверх
ICQ  
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Подключение занято до получ.результ. другого h
Ответ #6 - 29. Июня 2007 :: 12:10
Печать  
Kapet писал(а) 29. Июня 2007 :: 11:55:
Т.е. так?

Менял. без разницы.
Kapet писал(а) 29. Июня 2007 :: 11:55:
и действительно ли @ИдВида и @ИдНоменклатуры у тебя char(9) а не char(13) ?
и действительно ли у справочника ЗначенияСвойств длина наименования больше 0

Да. Эта часть типового ТиС,  длины нормальные,  да и в QA работает без проблем. в 1CQA - тоже
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Подключение занято до получ.результ. другого h
Ответ #7 - 29. Июня 2007 :: 12:19
Печать  
Подключение занято до получения результатов  другого hstmt : Когда-то у меня было такое, уже забыл как боролся. Может база в сингл моде ушла?. Попробуй перестартануть скуль или даже сервак...
  
Наверх
ICQ  
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Подключение занято до получ.результ. другого h
Ответ #8 - 29. Июня 2007 :: 12:27
Печать  
Kapet писал(а) 29. Июня 2007 :: 12:19:
Подключение занято до получения результатов  другого hstmt : Когда-то у меня было такое, уже забыл как боролся. Может база в сингл моде ушла?. Попробуй перестартануть скуль или даже сервак...

Ребутнул локальный крмп. Вроде заработало. Но получается медлннее, нежели штатным путем выдергивать.... База боевая, юзеры в ней трудятся...
Фигня какя-то©
зы. reboot в русской раскладке= куищще
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать