Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Не работает прога на другой машине. Добавлено: 19.06.07 13:01  

Автор вопроса:  fuzytsfcrew | Web-сайт: video-edit.com.ua | ICQ: 314339 
я в проекте подключ. через адо к базе ацеса..
но...
при компиляции проекта все ок.
база лежит в том же каталоге...
переношу скомпилированный файл с базой на другую машину.
не пашет!!!
сначала ругался, что не может найти msado...ocx - я его подсунул...
Потом пишет Run-time error 91
Object variable or With block variable not set.


конекшн стринг такой:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=reg.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False

как мне ему сказать в Source, что база лежит в том же каталоге что и программа?

Ответить

  Ответы Всего ответов: 22  

Номер ответа: 1
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #1 Добавлено: 19.06.07 14:13
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\reg.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False"

Ответить

Номер ответа: 2
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #2
Добавлено: 19.06.07 14:36
нееее...
"Формат строки инициализации не соответствует спецификации OLE DB" :(

Ответить

Номер ответа: 3
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #3 Добавлено: 19.06.07 14:58
Так ты в свойствах Adodc так пишешь что ли? :)
Надо в коде.

Adodc1.ConnectionString "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\MyBASE.MDB;Persist Security Info=False"
Adodc1.Refresh

Ответить

Номер ответа: 4
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #4 Добавлено: 19.06.07 15:08
"=" пропустил:
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\BIBLIO.MDB;Persist Security Info=False"
Adodc1.Refresh

Ответить

Номер ответа: 5
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #5
Добавлено: 19.06.07 16:12
Спасибищщще!!! :))))))))))))

Ответить

Номер ответа: 6
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #6
Добавлено: 20.06.07 14:40
Вопрос остался все-так открытым, т.к. если создавать объект АДО из кода, то все работает нормально, а если создавать на форме, то в ConnectionString нельзя написать такую строку - начинает ругаться что не верный формат записи...
Если пишешь в ConnectionString четкий путь (например: Data Source=c:\db.mdb) то на машине (на которой пишется приложение) все работает, а на другой - Run-time error 91 "Object variable or With block variable not set" даже если файл там есть... :(

Пробовал указать путь к БД по сети - пишет что файл занят или уже кем-то используется...Блин....

А если создать на форме объект АДО а все остальное писать в коде, то с ConnectionString все класс, а как теперь ему указать RecordSource???

Помогите народ.... плиззз...

Ответить

Номер ответа: 7
Автор ответа:
 art



Вопросов: 45
Ответов: 119
 Профиль | | #7 Добавлено: 20.06.07 23:20
пробежался беглым взглядом...
юзай инсталятор, он те всё файлы поддянет...
sorry, если не в тему.

Ответить

Номер ответа: 8
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #8
Добавлено: 21.06.07 12:10
Артур, вообще-то не в тему :)

Если пишешь в ConnectionString четкий путь (например: Data Source=c:\db.mdb) то на машине (на которой пишется приложение) все работает, а на другой - Run-time error 91 "Object variable or With block variable not set" даже если файл там есть... :(


Можно показать кусок кода, где ты это делаешь? Или это ты ставишь в свойство контрола? А вообще, если выбирать между контролом и объектами (классами) ADO, я бы порекомендовал тебе второе!

Ответить

Номер ответа: 9
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #9
Добавлено: 21.06.07 14:17
контрол Adodc3 на форме, а настройки в коде:


Adodc3.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\reg.mdb;Persist Security Info=False"
Adodc3.RecordSource = "SELECT * FROM основная"
Adodc3.Refresh


все работает...НО
теперь почему-то ругается на Private Sub Adodc3_WillMove

пишет: procedure declaration does not match description of event or procedure having the samr name

у других людей все запускается... :(

Ответить

Номер ответа: 10
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #10
Добавлено: 21.06.07 14:35
опечатался... samE name

и еще одно:
на моем компе (на котором пишется приложение) все работает (а точнее 3 операции, которые важны)
1. с БД Ацеса с табл №1 заролняется комбо
2. с БД Ацеса с табл №2 заролняется листбокс с флажками
3. с БД Ацеса с табл №3 заролняются текст боксы ....

а на другом компе 3 пункт не стартует... - то есть 1 и 2 срабатывают а в текст боксах - пусто!!!

может нужно что-то проинсталить??? системы одинаковые (ХР проф.)

Ответить

Номер ответа: 11
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #11
Добавлено: 21.06.07 14:42
Убери из названия процедуры подчеркивание. Помогло?

Ответить

Номер ответа: 12
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #12
Добавлено: 21.06.07 14:45
Или если это действительно у тебя обработчик события, то ты уверен, что на той глючной машине установлена та же самая версия ADO? Проверь, чтобы точно быть уверенным. А там, где код заполнения в текстбоксы, там этот код возми и сюды показывай :)

Ответить

Номер ответа: 13
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #13
Добавлено: 21.06.07 15:15
Если в папке с прогой лежит только база, то пишет ошибку:
Component'MSADODC.OCX' or one of its dependencies not correctly registered: a file is missing or invalid

пробовал "regsvr32 Msadodc.ocx" "regsvr32 Mscomctl.ocx" - не помогло....

Ответить

Номер ответа: 14
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #14
Добавлено: 21.06.07 15:25
кода для текст боксов нету.
в их свойствах просто указаны DataSource и DataFields.
и каким-то чудом работает на машине, на которой установлена студия...

Из названия процедуры подчеркивание убрал. Но теперь это просто процедура с именем Adodc3WillMove, а нужно, чтоб она отвечала событию перемещения по записям...

Private Sub Adodc3_WillMove(ByVal adReason As ADODB.EventReasonEnum, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
With Adodc3.Recordset
StatusBar.SimpleText = "Запись " & .AbsolutePosition & " из " & .RecordCount
ProgressBar1.Value = .RecordCount / .AbsolutePosition
End With
End Sub

У знакомых работает и компилится... а у меня выдает ошибку...:(

Народ! Дайте рабочую и не кривую 6 студию... плизззз...

Ответить

Номер ответа: 15
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #15
Добавлено: 21.06.07 16:12
Студия у тебя нормальная, скорее всего что-то с регистрацией или с версией контролов не так. Используй какой-нибудь полуавтоматический инсталлятор, может это как-то подействует. Либо скачай VBPowerWrap / Fussion - прога собирает в один экзешник всё барахло, цепляемое к проекту на VB.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам