![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
![]()
В программе, работающей с БД, использую компонент ADOConnection. В поле ConnectionString прописывается путь к БД. Сам файл БД находится в той же папке, что и проект. Но при открытии программы на другом компьютере возникают проблемы с указанием пути к БД. И соответственно программа не работает. Подскажите, как обойти эту проблему ??
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Сама база тоже на другой комп копируется? Тогда используйте ExtractFilePath(Application.ExeName ) для настройки ConnectionString
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
![]()
да, копируется на комп вся папка с проектом и с БД соответственно.
А можно подробнее куда вписать эту функцию ?? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Я же не знаю какя у вас строка соединения. В ConnectionString что-то же записано. В то место где путь прописан ваш вставляйте. Обычно это параметр Data Source. Вот примерчик набросал, но у вас строка соединения другая скорее всего
Код:
Это нужно сделать перед соединением с СУБД
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.11.2011 в 15:38. |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
![]()
вот это моя строка в ConnectionString:
Цитата:
потому что как я понимаю обращение к БД происходит во время запуска программы Последний раз редактировалось Elegance3; 26.11.2011 в 15:42. |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
![]()
Вписала Вашу функцию в процедуру создания основной формы - выдает ошибку((
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
У вас не путь прописуется, а полное имя файла базы данных. Т.е. вместо ExtractFilePath(Application.ExeName ) нужно испльзовать ExtractFilePath(Application.ExeName )+'контакты.mdb'. Еще раз повторяю, это нужно делать до соединения с СУБД. Т.е. сначала правим ConnectionString, а только после этого делаем ADOConnection1.Connected:=True. В проекте свойство ADOConnection1.Connected должно быть False
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну и ещё добавлю, если поискать по форуму по ключевому слову ADOConnection,
то найдётся множество тем, посвящённых тому, как формировать строку коннекта в RunTime... да и внизу "Похожие темы" все подходят, туда тоже можно сходить... |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
![]()
сделала всё, выдает ошибку типа "Acces violation at adress 004C2211"
![]() |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
![]()
Спасибо))) вышла из положения))))
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает программа на другом компьютере | MooNDeaR | Помощь студентам | 6 | 04.08.2011 19:23 |
запуск на другом компьютере | kaljan775 | Общие вопросы C/C++ | 3 | 07.12.2010 15:40 |
Запуск приложения на другом компьютере. | VHomer | БД в Delphi | 6 | 29.09.2010 08:18 |
Как запустить Delphi2010-программу(exe-шник) на другом компьютере | belartvlad29 | БД в Delphi | 4 | 13.07.2010 13:01 |
Как чтобы программа работала на другом компьютере | Olaf | C++ Builder | 2 | 08.04.2010 12:09 |