0 / 0 / 0
Регистрация: 26.08.2011
Сообщений: 3
|
|
1 | |
Ошибка 'Run-time error '91': Oject variable or with block variable not set'26.08.2011, 19:05. Показов 5915. Ответов 10
Метки нет (Все метки)
Здравствуйте.
Я пользуюсь Вижуал Базик версии 5.0 и столкнулся вот с какой проблемой. Программа пользуется таблицей и считывает из нее информацию. Но таблица в формает *.dbf, а не *.mdb, потому что Базик старый, Эксесс новый, друг друга не понимают. Вот. Значит, таблица идет в коплекте с компилируемым ехе файлом. Путь к таблице прописывается таким вот образом : dim paths as string paths=CurDir Data1.DatabaseName = paths То есть прорамм ищет таблицу в том же каталоге, где и ехе. Когда я компилирую ехе, я его вместе с таблицей переношу куда угодно - у меня на компьютере все работает. Послал другу архив с таблицей и ехе, у него таблица не считывается. Выдает 'Data Access Error' и запускает окно (в ячейках информации из таблиц нету). При нажатии на любую кнопку, появляется 'Run-time error '91': Oject variable or with block variable not set' и программа закрывается. Вот так вот.... Посылаю другому другу, у него программа требует длл от Вижуал Базика. Потом такие же ошибки и программа точно так же закрывается... Собственно, вопросы : 1. Что можно сделать с этими таблицами ? 2. Как можно включить Базиковские Длл в компиляцию ? Заранее благодарен.
0
|
26.08.2011, 19:05 | |
Ответы с готовыми решениями:
10
Ошибка №91: Object variable or With block variable not set Ошибка №91: Object variable or With block variable not set Run-time error '91': Oject variable or with block variable not set Ошибка Run Time Error 91 (Object variable or block variable not set) |
Messir
|
|
28.08.2011, 00:37 | 2 |
1. Написать нормальный код, который привязывался бы не к текущей папке (CurDir), а к папке приложения (App.Path)
2. Перейти хотя бы на VB6 и посоветовать другу установить себе операционку поновее (ХР, например)... ) |
0 / 0 / 0
Регистрация: 26.08.2011
Сообщений: 3
|
|
28.08.2011, 21:46 [ТС] | 3 |
1. Посмотрел этот app.path. Честно говоря, нифига не понял, где и как он может найти таблицу... :/
2а) У друга стоит ХР. 2б) ВБ6 я так и не смог достать, решил что легче будет на ВБ5...
0
|
3 / 3 / 0
Регистрация: 18.01.2009
Сообщений: 140
|
|
29.08.2011, 07:27 | 4 |
>Посмотрел этот app.path. Честно говоря, нифига не понял, где и как он может найти таблицу... :/
Ранее вы писали, что 'программа ищет таблицу, в том же каталоге, где и exe' и при этом используете CurDir, в то время как CurDir возвращает текущий каталог и это совсем не обязательно будет каталог, в котором расположен exe файл, поэтому вам и предложили использовать App.Path, что же здесь непонятного?
0
|
0 / 0 / 0
Регистрация: 26.08.2011
Сообщений: 3
|
|
29.08.2011, 13:27 [ТС] | 5 |
Разве Curdir может выдасть другой каталог, кроме того, в котором находится ехе ? Сколько смотрел, все время выдает правильный путь, несмотря на смену этих самый каталогов.
Нет, я не понял как работает app.path вообще. И как он мне может помочь.
0
|
Ghost
|
|
29.08.2011, 14:01 | 6 |
curdir выдаст тот путь, который является ТЕКУЩИМ. Это может быть путь, указанный в ярлыке запуска программы.
>Вот. Значит, таблица идет в коплекте с компилируемым ехе файлом Расстрел на месте за подобное описание. >Нет, я не понял как работает app.path вообще. И как он мне может помочь. А не всегда надо понимать, чтобы заставить работать. Иногда достаточно попробовать и насладиться результатом. ' Звонок в пэджинговую компанию: - Девушка, до меня не доходят сообщения! - Прочтите их еще раз. ' |
1 / 1 / 0
Регистрация: 03.01.2011
Сообщений: 79
|
|
31.08.2011, 17:54 | 7 |
CurDir - возвращает текущий системный каталог... нормально, когда програ запускается с екзешника, если из ярлыка - проблемы... Текущий каталог не совпадает с тем где твоя ЕХЕ.
App.Path - возвращает каталог в котором лежит ЕХЕ без последнего слеша... Поэнтому добавляя получишь всегда путь к ехе... (проблемы только если ехе в корне диска App.Path возвращает c Кроме того в ехе нельзя!!!! запхнуть все длл необходимые для проги (так делает Делфи, но ВБ так никак!!!).
0
|
Messir
|
|
31.08.2011, 20:00 | 8 |
> Кроме того в ехе нельзя!!!! запхнуть все длл необходимые для проги (так делает Делфи, но ВБ так никак!!!).
Если написать загрузчик - то запросто... |
1 / 1 / 0
Регистрация: 03.01.2011
Сообщений: 79
|
|
01.09.2011, 10:59 | 9 |
Ну, я не утверждаю, что я в энтом спец... но все же. Если загрузчик писать на ВБ, то для запуска загрузчика надо... vsvbvm60.dll.
0
|
Messir
|
|
01.09.2011, 16:36 | 10 |
если наприсать загрузчик на VB, то это будет напоминать ситуацию с pkunzip.zip...
|
1 / 1 / 0
Регистрация: 03.01.2011
Сообщений: 79
|
|
01.09.2011, 18:23 | 11 |
Отож... :-)
Вот я и говорю на ВБ ну никак!!!
0
|
01.09.2011, 18:23 | |
01.09.2011, 18:23 | |
Помогаю со студенческими работами здесь
11
Run-time error 91. Object variable or with block variable not set Run time error 91: Object variable or With block variable not set Run time error 91: Object variable or With block variable not set (не могу найти ошибку) ошибка "Run-time error '91': Object variable or With block variable not set" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |