Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 01.03.2009
Сообщений: 5

Откомпилированная программа не работает на других машинах

12.03.2009, 15:14. Показов 1899. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста!!! У меня не работает на чужих машинах программа, причем если установить Visual Basic, то начинает работать, очевидно, на других комьютерах нет необходимых компонентов, которые ставятся с бейсиком, но как определить,каких именно (есть большие подозрения, что ошибку вызывает ADO), и где их скачать? Я в программировании новичек, и с такой проблемой не сталкивался...
вот неполный код, ошибка где то там должна быть...:

Private Sub Form_Load()
Dim klass As String
Dim predmet As String
Dim tema As String
Dim urok As String
Dim sum_ As String
Dim msg As String
Dim i As Integer
On Error GoTo ErrorM
'получаем путь к базе
Text5.Text = Reg1.GetValue(HKEY_CURRENT_USER, "Software\Prog_om", "bazename")
If Text5.Text = "" Then
b_name = App.Path & "/baze/baze.mdb"
Else
b_name = Text5.Text
End If
'соединяемся
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persi st Security Info=Falseata Source=" & _
b_name

Adodc1.RecordSource = "z_urok"
Adodc5.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persi st Security Info=Falseata Source=" & _
b_name
Adodc5.RecordSource = "z_s_u"
Set Text1.DataSource = Adodc1
Text1.DataField = "klass_u"
Set Text2.DataSource = Adodc1
Text2.DataField = "predmet_u"
Set Text3.DataSource = Adodc1
Text3.DataField = "tema_u"
Set Text4.DataSource = Adodc1
Text4.DataField = "urok_u"
Set Text8.DataSource = Adodc5
Text8.DataField = "Count-urok_u"
'присваиваем переменным значения из текстбоксов
klass = Text1.Text
predmet = Text2.Text
tema = Text3.Text
urok = Text4.Text
If Text8.Text = "" Then
sum_ = 1
Else
sum_ = Text8.Text - 1
End If
Form2.Show
Form2.TreeView1.ImageList = Form2.ImageList1
'заполняем узлы "класс" в форме 2
For i = 1 To sum_
If i = 1 Then
Form2.TreeView1.Nodes.Add , , klass, klass, 1
Else
End If
Adodc1.Recordset.MoveNext
If klass = Text1.Text Then
Else
klass = Text1.Text
Form2.TreeView1.Nodes.Add , , klass, klass, 1
End If
Next i

Adodc1.Recordset.MoveFirst
klass = Text1.Text

'заполняем узлы "предметы"
For i = 1 To sum_
On Error Resume Next
If i = 1 Then
Form2.TreeView1.Nodes.Add klass, tvwChild, klass & predmet, predmet, 2
Form2.TreeView1.Nodes.Item(klass).Expand ed = True
Else
End If
Adodc1.Recordset.MoveNext
If klass = Text1.Text And predmet = Text2.Text Then
Else
klass = Text1.Text
predmet = Text2.Text
Form2.TreeView1.Nodes.Add klass, tvwChild, klass & predmet, predmet, 2
Form2.TreeView1.Nodes.Item(klass).Expand ed = True
End If
Next i

...и так далее
И еще, может кто то знает, как выполнить привязку свойства Text у тексбокса к данным, которые в нем отображаются из базы данных, к которой программа подключена посредством DAO, т.е. если использовать ADO, то такое получается автоматически, и свойство text такое же, какое в текущей записи в базе, а с DAO значение text остается равным например Text1?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2009, 15:14
Ответы с готовыми решениями:

Не работает программа на других ПК
У меня все отлично работает но на других ПК даже не запускается. Не могу понять в чем проблема..

Не работает ssl соединение на других машинах
Написал софт который работает с QSslSocket, у меня на машине работает норм, на других не хочет, анологичная проблема ...

Не работает команда в cmd, проверял на других машинах
команда Mem, не работает на моей машине, запускаю на остальных машинах, там где стоит Win7 - там всё идеально, но у меня, ни как. Гуглил -...

2
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
13.03.2009, 17:54
насколько я помню (давно этт было) в Визуал Васике есть программа для создания дистрибутива. Так вот если создать дистрибутив Вашей программы с помощью программы для создания дистрибутива, то с созданным дистрибутивом Вашей программы проблем с запуском (после инсталляции) на других компьютерах не будет.
0
0 / 0 / 0
Регистрация: 01.03.2009
Сообщений: 5
14.03.2009, 00:17  [ТС]
После ее использования создается сильно кривой дистрибутив, который я не можу толком не на одном компе поставить... нашел одну одну причину, буду исправлять и пробовать)

Добавлено через 6 часов 19 минут 2 секунды
проблема решена. Использовал Package & Deployment Wizard, но при установке вылетает ошибка. Лечится так:
...нужно переписать setup1.exe - именно этот файл и
использует setup.lst.
Исходные тексты setup1.exe поставляются вместе с Visual Basic и находятся в
папке \VB98\Wizards\PDWizard\Setup1\
Сделайте следующее:
- Запустите Microsoft Visual Basic 6.0
- Откройте проект Setup1.vbp (в папке \VB98\Wizards\PDWizard\Setup1\ )
- Откройте для редактирования модуль basSetup1 (файл setup1.bas)
- Внесите изменения в функцию ParseDateTime()
Вот как она выглядит:
Function ParseDateTime(ByVal strDateTime As String) As Date
Dim Var As Variant
Var = strDateTime
If 0 = VariantChangeTypeEx(VarPtr(Var), VarPtr(Var), &H409, 0, vbDate)
Then
ParseDateTime = Var Else 'Raise same error as CDate
Err.Raise 13
End If
End Function
Используемую здесь API функцию VariantChangeTypeEx() надо заменить на
функциюCDate, которая используется для приведения строки в тип Date.
Перепишите функцию ParseDateTime() в виде:
Function ParseDateTime(ByVal strDateTime As String) As Date
ParseDateTime=CDate(strDateTime)
End Function
Получилось короче и эффективнее. Теперь заново скомпилируйте проект
Setup1.vbp и получившийся Setup1.exe перепишите в папку
\Wizards\PDWizard\,заменив старый файл. Все! Можете смело использовать
Package & Deployment Wizard для создания дистрибутива на Вашем
руссифицированном компьютере.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2009, 00:17
Помогаю со студенческими работами здесь

Программа, скомпилированная по всем правилам генерирует исключения на других машинах
Здравствуйте, уважаемые форумчане! Хочу задать вам один вопрос. Я написал программу на C# в VisualStudio 2010 под .Net 4.0(код могу...

Сборка не работает на других машинах (Dll для использования в MSOffice)
Добрый день! Сделал Dll для использования в MSOffice, собрал: на той машине, где собирал - работает. Но стоит перенести на другую -...

Программа с подключенной Microsoft Excel 14.0 работает не на всех машинах
У меня подгружены к программе Microsoft Excel 14.0 Object Library. Я так понял это для 10го офиса, на своем ПК работает все прекрасно, но...

Откомпилированная программа не запускается
архив с программой будет ниже, проблема такая, сам проект в visual studio работает, но скомпилированный проект не запускается из папки с...

Не запускается на других машинах
Суть такая. Экзешник не запускается на машине без Visual studio. Пишет что не найдено msvcp100.dll. Что делать? Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru