Операция не допускается если объект открыт - VB

Узнай цену своей работы

Формулировка задачи:

Пришлось переписывать за предыдущим программистом код, на VB 6/0, столкнулся с такой проблемой

Do While Not rs.EOF - выдает операция не допускается если объект открыт, при этом если смотреть в профайлере что получается с запросом , а потом с QA выполнить результат, 1000 записей....
Где копать?

Решение задачи: «Операция не допускается если объект открыт»

textual
Листинг программы
alter proc dbo.AnCach @nazv varchar(<font color="darkblue"><b>30</b></font>),@Prvo smallint,@DLeft <font color="blue">datetime</font>,@DRight <font color="blue">Datetime</font>,@cex smallint =<font color="darkblue"><b>0</b></font>  <font color="blue">as</font> 
--<font color="blue">set</font> nocount <font color="blue">on</font>
<font color="blue">Declare</font> @DLefter int,@DRighter int
<font color="blue">set</font> @DLefter=Year(@DLeft)*<font color="darkblue"><b>100</b></font>+Month(@DLeft)
<font color="blue">set</font> @DRighter=Year(@DRight)*<font color="darkblue"><b>100</b></font>+Month(@DRight)

<font color="blue">If</font> @nazv=<font color="00AA00">'KolVozvZag'</font>
begin 
<font color="blue">SELECT</font>  Name_C_K,DS, nesw, KolD From BrKolWozZag left join RekPodr <font color="blue">on</font> cex = kod_c <font color="blue">and</font> prvo=kod_p
 Where IsNull(sz, <font color="darkblue"><b>0</b></font>) = <font color="darkblue"><b>0</b></font> <font color="blue">and</font> Prvo = @Prvo <font color="blue">and</font> (dataP between @DLeft <font color="blue">and</font> @DRight) <font color="blue">and</font> cex = @cex
<font color="blue">end</font>
<font color="blue">If</font> @nazv=<font color="00AA00">'PrichVozvIzd'</font>
Begin
<font color="blue">SELECT</font> <font color="blue">case</font> when kod_w=<font color="darkblue"><b>1</b></font> <font color="blue">then</font> <font color="00AA00">'ОТК'</font>
when kod_w=<font color="darkblue"><b>2</b></font> <font color="blue">then</font> <font color="00AA00">'ПЗ' end as Who, tip,nesw,sum(KolB) as KolB,sum(KolW) as KolW</font>
From BrWozw 
where nesw <font color="blue">is</font> <font color="blue">not</font> null <font color="blue">and</font> isnull(sz,<font color="darkblue"><b>0</b></font>) = <font color="darkblue"><b>0</b></font> <font color="blue">and</font> BrWozw.KolP > <font color="darkblue"><b>0</b></font> <font color="blue">And</font> Kod_w > <font color="darkblue"><b>0</b></font> <font color="blue">And</font> Kod_cat > <font color="darkblue"><b>0</b></font> <font color="blue">and</font> Prvo = @Prvo <font color="blue">and</font> (dataP between @DLeft <font color="blue">and</font> @DRight) <font color="blue">and</font> cex = @cex
group by tip,nesw,kod_w
order by Who
<font color="blue">End</font>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы