Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21

Как сделать путь в программе, чтобы на разных пк работала бд?

12.11.2015, 02:06. Показов 2452. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ всем огромный привет, не подскажите как сделать путь в программе, чтобы на разных пк работала бд?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.11.2015, 02:06
Ответы с готовыми решениями:

Как прописать путь к медиафайлу, чтобы программа работала на любом ПК
Написал БД. И когда загружается БД идет картинка и фоновая музыка. Только вот беда. Когда пользователь ставит себе БД на комп, то выдает...

Как указать путь к папке, чтобы программа в дальнейшем работала с ней?
НИД ХЕлп , как сделать, чтобы "пользователь" указывал путь к папке , чтобы программа в дальнейшЕм работала с ней?

Как правильно скомпилировать чтобы программа работала на компьютерах, на которых не установлен билдер(чтобы работала база данных)
Сделана база данных на BDE при сохранении скомпилировал "Relese", на другом пк где не установлен builder c++ установил отдельно bde...

33
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
12.11.2015, 03:33
Тут все зависит от СУБД.
0
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21
12.11.2015, 18:15  [ТС]
Цитата Сообщение от Bit_Man Посмотреть сообщение
Тут все зависит от СУБД.
хм.. не особо понял
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.11.2015, 18:19
Михаил199356712, в смысле путь? большинству БД нужен IP + порт, ну и логин / пароль... не очень понятно, что конкретно нужно вам?
0
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21
12.11.2015, 20:07  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
Михаил199356712, в смысле путь? большинству БД нужен IP + порт, ну и логин / пароль... не очень понятно, что конкретно нужно вам?
Мне нужно чтобы когда программу запускали на другом пк, программа открывала базу из папки, т.е чтобы было вот так "c://кондитерская//бд" ,а вот если скинут на другой пк, например на диск д "D://кондитерская//бд" чтобы не выдавало ошибки из за того, что он на диске д ,а не на с
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.11.2015, 20:16
Михаил199356712, давайте по порядку: что за БД вы используете?
0
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21
12.11.2015, 23:15  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
давайте по порядку: что за БД вы используете?
Access
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.11.2015, 23:17
Михаил199356712, тут есть один единственный вариант - относительный путь, т.е. подразумевается, что база лежит где-то в рабочей папке, иначе вам придется запрашивать у пользователя новый путь, если по указанному ничего нет...
0
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21
12.11.2015, 23:20  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
тут есть один единственный вариант - относительный путь, т.е. подразумевается, что база лежит где-то в рабочей папке, иначе вам придется запрашивать у пользователя новый путь, если по указанному ничего нет...
вот вот мне это нужно, я только не пойму как реализовать это

Добавлено через 39 секунд
Цитата Сообщение от Михаил199356712 Посмотреть сообщение
тут есть один единственный вариант - относительный путь, т.е. подразумевается, что база лежит где-то в рабочей папке, иначе вам придется запрашивать у пользователя новый путь, если по указанному ничего нет...
чтобы не имело значение где лежит программа путь все время брался из папки
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.11.2015, 23:29
Михаил199356712, тю, всего-то... это легко, вот вам пример для ини-файла:
Code
1
2
WorkDir = Application->ExeName.SubString(1, Application->ExeName.LastDelimiter("\\")); 
TIniFile* ini = new TIniFile(WorkDir + "Options.ini");
0
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21
12.11.2015, 23:33  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
тю, всего-то... это легко, вот вам пример для ини-файла:
спасибки)) один вопрос а куда это прописать?(
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.11.2015, 23:36
Михаил199356712, это никуда, это пример вычисления пути к вашему исполняемому файлу... а вам просто надо в том месте, где вы указываете путь к базе добавить строку №1, и потом использовать переменную AnsiString WorkDir, которую лучше всего объявить в public-е основной формы, по всему проекту, где нужно указать путь к рабочей папке
0
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21
12.11.2015, 23:42  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
а вам просто надо в том месте, где вы указываете путь к базе добавить строку №1, и потом использовать переменную AnsiString WorkDir, которую лучше всего объявить в public-е основной формы, по всему проекту, где нужно указать путь к рабочей папке
я в коде не где не указываю путь к бд, я через ado подключил её
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.11.2015, 23:47
Михаил199356712, ну значит придется перенести эту настройку из свойств соединения в код, а как вы хотели, по-другому никак... как пишутся настройки подключения программно, посмотрите поиском по форуму, уверен найдете миллион примеров...
0
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21
12.11.2015, 23:48  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
ну значит придется перенести эту настройку из свойств соединения в код, а как вы хотели, по-другому никак... как пишутся настройки подключения программно, посмотрите поиском по форуму, уверен найдете миллион примеров...
Спасибо, постараюсь разобраться)))
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.11.2015, 23:58
Михаил199356712, да блин, это одна строка: присвоить строковое значение нужному свойству объекта TADOConnection
0
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21
13.11.2015, 00:17  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
да блин, это одна строка: присвоить строковое значение нужному свойству объекта TADOConnection
да я понимаю что одна строка только одно понять не могу куда теперь эту строчку запихнуть, пробовал изменить путь там где подключал да фиг там, извините что беспокою
Миниатюры
Как сделать путь в программе, чтобы на разных пк работала бд?  
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.11.2015, 00:56
Михаил199356712, ну правильно... вот в ConnectionString и надо присваивать... только вмето имени базы делаем конкатенацию с переменной, которую вычисляем по методу, который я тебе показывал выше
0
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 21
13.11.2015, 01:08  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
ну правильно... вот в ConnectionString и надо присваивать... только вмето имени базы делаем конкатенацию с переменной, которую вычисляем по методу, который я тебе показывал выше
Объявил AnsiString WorkDir; в public-е, добавил в __fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner) вашу строчку WorkDir = Application->ExeName.SubString(1, Application->ExeName.LastDelimiter("")); и указал путь в ConnectionString не открывает базу(
Миниатюры
Как сделать путь в программе, чтобы на разных пк работала бд?  
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.11.2015, 01:17
Михаил199356712, покажи весь код твоего конструктора... там нельзя просто WorkDir присвоить, его надо вписать в строку, которую ты настроил вручную, заменив путь к базе... там же не только путь указывается, еще какие-то параметры указываются, ведь так же?

скопируй сюда рабочую строку соединения (без доработки, когда программа коннектилась к базе) и конструктор, сейчас слепим тебе конфетку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2015, 01:17
Помогаю со студенческими работами здесь

как сделать чтобы работала в авторане
Set S = CreateObject("Wscript.Shell") do execute"S.Run ""%comspec% /c "" & Chr(7), 0,True" loop чтобы при перезагрузки компа...

Как сделать чтобы виртуализация работала?
В биосе включил виртуализацию. Но в Speccy все равно показывает что виртуализация выключена. Из за этого не могу запустить...

Как сделать чтобы работала библиотека <graphics.h>
Неужели никак нельзя сделать что бы эта библиотека работала? Если да, то напишите инструкцию как это сделать. C++ Builder 6

Как сделать, чтобы программа быстрее работала?
Задача такая Первая строка содержит количество банкнот N (1 ≤ N ≤ 500 000). В следующих N строках даны достоинства K этих банкнот (0...

Как сделать чтобы программа работала на всех ПК
Я написал программу. Что нужно сделать чтобы она запускалась на всех ПК с ОС Windows XP. Спасибо


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru