Страница: 1 |
Страница: 1 |
Вопрос: Странная проблема с компиляций ехе
Добавлено: 15.02.08 04:20
Автор вопроса: Иван | Web-сайт:
Странная проблема с компиляций ехе (VB6).
Имеется юзер-контрол (не осх), в котором определяется строка соединения с базой данных и Source для рекордсета:
ConnectionString = Var1
...........
Source = Var2
...........
Значения переменных Var1 и Var2 устанавливаются раньше, вне юзер-контрола, в зависимости от действий пользователя. В неоткомпилированном виде всё работает. Скомпилированный ехе базу данных вроде бы видит, но рекордсет получается кривой. Насколько я разобрался, компиляция спотыкается именно на фрагменте, приведенном выше (т.к. программа не загружалась и обе переменные = "").
Но самое странное: раз 20—30 подряд откомпилируешь ехе, — и на 30-й раз всё заработает в лучшем виде!
Как быть? (On Error не помогает)
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #1
Добавлено: 15.02.08 23:40
у меня вообще помнится пункт компиляции был неактивен. Совсем. В ide запускать можно и всё
эхх.. опять я флужу.. извините
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 16.02.08 06:02
А Option Explicit ?
Номер ответа: 3
Автор ответа:
Иван
Вопросов: 34
Ответов: 53
Web-сайт:
Профиль | | #3
Добавлено: 16.02.08 13:12
Option Explicit я всегда прописываю, даже в самом крошечном модуле.
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 16.02.08 14:05
Молодец
Номер ответа: 5
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #5
Добавлено: 16.02.08 17:17
А вот еще помню книжка была.. типа VB6 Шаг за Шагом.
Там вообще было написано, что хотите объявляйте переменные, хотите не объявляйте - без разницы. До сих пор ненавижу автора))
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 17.02.08 01:28
Ок, попробуй вставь обработчик ошибок
Номер ответа: 7
Автор ответа:
Иван
Вопросов: 34
Ответов: 53
Web-сайт:
Профиль | | #7
Добавлено: 19.02.08 16:11
Нашел! Может, кому пригодиться, если возникнет такая же проблема.
1) Запускаем проект на выполнение
2) Открываем какую-нибудь базу данных
3) Закрываем базу данных и проект
4) Компилируем ехе