При отладке не видит БД

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

При отладке не видит БД

Сообщение Dmi3i4 » 23.02.2016 (Вт) 22:45

Всем доброго времени суток.
В режиме отладки выскакивает сообщение что файл БД не найден.
Хотя в процедуре путь/имя БД указаны явно.
При компиляции в результате получаю работоспособный ехе-ник,
т.е. программа выбирает из БД данные и отрабатывает без проблем.
Файл mdb лезу в него с помощью DAO 3.60.
Подскажите как можно разрешить проблему.
Заранее благодарен.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: При отладке не видит БД

Сообщение Хакер » 23.02.2016 (Вт) 23:37

Dmi3i4 писал(а):Хотя в процедуре путь/имя БД указаны явно.

Полный путь включая буквы диска?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: При отладке не видит БД

Сообщение Dmi3i4 » 24.02.2016 (Ср) 9:26

Открываю БД следующим образом
set mDB = OpenDatabase(App.path & "\calctable.mdb")
При указании полного пути с диском или с использованием промежуточной переменной - отрабатывает.
Не понимаю почему так происходит.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: При отладке не видит БД

Сообщение alibek » 24.02.2016 (Ср) 11:13

Добавь строку MsgBox App.Path.
Тогда будет понятно — почему.
Lasciate ogni speranza, voi ch'entrate.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: При отладке не видит БД

Сообщение Mikle » 24.02.2016 (Ср) 11:35

Dmi3i4 писал(а):Не понимаю почему так происходит.

Возможно путь с пробелами, соответственно в кавычках.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: При отладке не видит БД

Сообщение Хакер » 25.02.2016 (Чт) 0:45

Dmi3i4 писал(а):set mDB = OpenDatabase(App.path & "\calctable.mdb")

Начнём с того, что так делать неправильно, если App.Path вернёт строку, заканчивающуюся на обратный слеш. В итоговом пути получится два слеша.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: При отладке не видит БД

Сообщение Dmi3i4 » 25.02.2016 (Чт) 8:48

Проверял возвращаемое значение App.Path - формат соответствовал, но отказывалась работать.
Через промежуточную переменную проблема разрешилась.
Всем спасибо.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: При отладке не видит БД

Сообщение Хакер » 25.02.2016 (Чт) 8:50

Такого не может быть.

Покажи, что возвращало свойство App.Path, в том состоянии, когда «отказывалось работать».
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 25.02.2016 (Чт) 15:05

Хакер писал(а):если App.Path вернёт строку, заканчивающуюся на обратный слеш

Но ведь он не вернёт, если там не корень диска?

Хакер писал(а):В итоговом пути получится два слеша.

Даже если окажется, вроде все функции нормально такое съедят?

Dmi3i4 писал(а):Через промежуточную переменную проблема разрешилась.

Что-то не верю, что причина в этом.

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

Re: При отладке не видит БД

Сообщение Dmi3i4 » 26.02.2016 (Пт) 14:48

Мистика на данный момент отрабатывает :(
Не могу сказать, что произошла просто снял коммент с проблемной строки ...
Но два дня назад полчаса просидел и не мог понять почему не работает.
Проверял синтаксис (наличие лишних слешей) и не мог добиться работы без промежуточной переменной :(
Всем спасибо за ответы.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: При отладке не видит БД

Сообщение Mikle » 26.02.2016 (Пт) 15:31

Dmi3i4 писал(а):Проверял синтаксис (наличие лишних слешей)

А наличие пробелов в полном имени?


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 44

    TopList