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

Обеспечить переносимость приложения с БД

10.05.2015, 21:37. Показов 1318. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, подскажите пожалуйста начинающему( что делать?
Ситуация такая, делал БД по урокам(Delphi,ADOConnection,DataSource,A DOQuery,DBGrid, и Таблица Access) все получилось но когда я скидываю этот project на другой пк, надо опять заходить в Delphi и конектить ADOConnection к таблице (и ADOQuery к ADOConnection и.т.д все по новой надо конектить) (((
Делал другой project (файловая БД) где ClientDataSet,DataSource,DBGrid и конектил

Delphi
1
2
3
4
5
6
procedure TForm1.FormCreate(Sender: TObject);
begin
ClientDataSet1.FileName :=('C:\Delphibd\Table\Matkalk.xml'); //загрузить с диска
 ClientDataSet1.Active:=True;
  end;
end.
Скажите пожалуйста как проделать такой фокус с ADOConnection,DataSource,ADOQuery,DBGrid ,Access?
Как вообще поступить что бы готовый проект можно было на любой пк скинуть и все само подключилось При том что нужна просто файловая БД (просто хотелось бы Delphi с Access использовать)

Пробовал так:

Delphi
1
2
3
4
5
6
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.ADOConnection1.ConnectionString :=('C:\Delphibd\Table\Access1.xml');
Form1.ADOQuery1.Active :=True;
  end;
end.
Ругается, "не указан драйвер" ((
Миниатюры
Обеспечить переносимость приложения с БД  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2015, 21:37
Ответы с готовыми решениями:

Обеспечить переносимость приложения с БД
Всем привет. В общем вопрос такой! Написал не большую программу. создал базу данных accsses. все вроди работает. но вот если я отправлю...

Обеспечить переносимость приложения, работающего с БД
Всем доброго времени суток! В общем вопрос такой. Написал не большую программу. есть база данных Access. вывел ее в программе...

Обеспечить переносимость приложения
Ситуация такая: программа обрабатывает exsel-файлы, она открывает их по жесткому заданию пути. В дальнейшем программа будет установлена на...

6
3 / 3 / 4
Регистрация: 09.06.2014
Сообщений: 62
10.05.2015, 22:07
Лучший ответ Сообщение было отмечено Granfury как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
var s:string;
begin
path := ExtractFilePath(Application.ExeName ) + 'baza2014.mdb';
s := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + path + ';Persist Security Info=False';
ADOConnection1.ConnectionString:=s;
ADOConnection1.Connected:=true;
If ADOConnection1.Connected=true then
StatusBar1.Panels[0].Text:='База загружена' else
StatusBar1.Panels[0].Text:='База незагружена'
1
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
10.05.2015, 23:18  [ТС]
alex89d Огромное Спасибо! Загрузило!) Поясни пожалуйста как прописать путь к файлу?
А то + 'Access1.mdb'; идет в C:\Users\Сергей\Documents\Embarcadero\St udio\Projects\Win32\Debug
А как другой путь указать, что то не разобрался((( Пожалуйста подскажи как?

Заработало
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.FormCreate(Sender: TObject);
var s,path:string;
begin
path := ExtractFilePath(Application.ExeName ) + 'Access1.mdb';
s := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + path + ';Persist Security Info=False';
ADOConnection1.ConnectionString:=s;
ADOConnection1.Connected:=true;
If ADOConnection1.Connected=true then
ADOQuery1.Active:=true;
end;
end.
0
3 / 3 / 4
Регистрация: 09.06.2014
Сообщений: 62
10.05.2015, 23:27
Разобрались?!
0
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
11.05.2015, 08:30  [ТС]
Программным кодом не разобрался((
На данный момент (используя твой код написанный выше) Когда я сохраняю project, в указанной папке (куда сейвим) появляется папка Win32\Debug (вот так F:\Del\Win32\Debug )
закинув в нее Access1.mdb таблицу(в папку \Debug), ADOConnection1 от туда загружает нормально.
Если можешь скажи пожалуйста как можно прописать "свой" путь от куда загружать таблицу?

Добавлено через 26 минут
Еще вопрос по поводу конекта, Если сохранить Access файл в формате Access 2007 он не конектиться, какая может быть причина? (конектит только Access 2000)
0
3 / 3 / 4
Регистрация: 09.06.2014
Сообщений: 62
11.05.2015, 12:46
Delphi
1
2
pach:='любой путь пример с:/блабла/бла'   
ExtractFilePath(Application.ExeName ) + 'Access1.mdb'; - а здесь все просто ExtractFilePath путь к файлу с программой+ имя базы данных от куда грузить
нужно смотреть настройки соединения adoconnection так уже не вспомню)))
1
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
11.05.2015, 13:00  [ТС]
Ааа))все понял)) спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.05.2015, 13:00
Помогаю со студенческими работами здесь

Обеспечить переносимость приложения
Всем привет. Я создал прог на c#, все работает нормально у меня на компьютере ( у меня стоит Visual Studio 2008), но на других пк не...

Обеспечить переносимость приложения с БД
Ребята, сделал программу, с базой данных. База данных Access. Как сделать чтобы данная программа запускалась на другом компьютере вместе с...

Обеспечить переносимость приложения
Создал простенькое приложение которое работает с локальной базой. На основном PC использовал microsoft sql mananger для создания бд. Как и...

Обеспечить переносимость приложения с БД
Привет всем читающим данную тему, столкнулся с проблемой. Есть проект, в нем используется System.Data.SQlite(.net x32,framework 2.0)...

Обеспечить переносимость приложения
Никак не могу "выпустить" свой проект. Использовал Install Shield, других методов все же не могу найти. Видимо .exe файл ссылается по пути...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru