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

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

12.03.2009, 15:14. Показов 1878. Ответов 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 / 2625 / 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru