Вопрос по работе отладчика

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Dmi3i4
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 06.07.2006 (Чт) 9:59

Вопрос по работе отладчика

Сообщение Dmi3i4 » 17.07.2006 (Пн) 9:57

Всем доброго времени суток!
Имеется код :
Код: Выделить всё
Set rs = New ADODB.Recordset
    With rs
            .Open sql, cn, adOpenDynamic, adLockReadOnly
            Set MSHFlexGrid3.DataSource = rs
            If rs.BOF = True And rs.EOF = True Then
            MsgBox "Данные по запросу - не найдены", vbOKOnly + vbInformation, "Внимание"
           
            Else
            MSHFlexGrid3.FormatString = "^Номер проекта|^Дата рагистрации " & _
            "проекта|<Название проекта|^Название объекта|" & _
            "^Номер чертежа|^Дата рагистрации чертежа|^Фамилия конструктора" & _
            "|^Количество форматов|^Фамилия проверившего"
            MSHFlexGrid3.ColWidth(2) = MaxField("Название_проекта", "TabPrj")
            SSTab1.Tab = 3
            MSHFlexGrid3.Visible = True
            End If
                   
            .Close
    End With
    Set rs = Nothing
    cn.Close
Set cn = Nothing

При запуске проекта (по f5) не отрабатывает условие if ..then, но при по-шаговом выполнении все работает нормально
Подскажите в чем проблема ..
Заранее благодарен

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 17.07.2006 (Пн) 10:49

Что значит не отрабатывает? Всегда идет на Else или наоборот условие всегда выполняется?

Возможно база данных просто не успевает открыться, а при пошаговом выполнение соответсвенно успевает
Весь мир матрица, а мы в нем потоки байтов!

Dmi3i4
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 06.07.2006 (Чт) 9:59

Сообщение Dmi3i4 » 17.07.2006 (Пн) 10:58

!Viper!

Не переходит на else.

Dmi3i4
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 06.07.2006 (Чт) 9:59

Сообщение Dmi3i4 » 17.07.2006 (Пн) 11:08

Вопрос закрыт. Посоветовали перенести строку
Set MSHFlexGrid3.DataSource = rs
после проверки - и всё заработало.
Всем спасибо !


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 98

    TopList