Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RFpro.ru: СУБД и Delphi


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Jimhucksly
Статус: 5-й класс
Рейтинг: 790
∙ повысить рейтинг »
LanK
Статус: Профессионал
Рейтинг: 388
∙ повысить рейтинг »
Шичко Игорь
Статус: Практикант
Рейтинг: 191
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / СУБД и Delphi

Номер выпуска:549
Дата выхода:29.10.2009, 22:30
Администратор рассылки:Gh0stik, Модератор
Подписчиков / экспертов:358 / 98
Вопросов / ответов:1 / 2

Вопрос № 173640: Добрый вечер Увжажаемые эксперты. Как можно реализовать программный выбор пути к базе данных в элементах ADOconection и ADOQuery. Чтобы в рограме было поле, адрес выбирался с помощью OpenDialog. И При нажатии на определенную кнопку адрес до базы данн...



Вопрос № 173640:

Добрый вечер Увжажаемые эксперты. Как можно реализовать программный выбор пути к базе данных в элементах ADOconection и ADOQuery. Чтобы в рограме было поле, адрес выбирался с помощью OpenDialog. И При нажатии на определенную кнопку адрес до базы данных в ADOconection и ADOQuery изменялся на адрес, который находится в поле. Пожалуйста, подскажите как это сделать.

Отправлен: 24.10.2009, 22:10
Вопрос задал: Dimon4ik, 5-й класс
Всего ответов: 2
Страница вопроса »


Отвечает 6a3uJI, 8-й класс :
Здравствуйте, Dimon4ik.
Перед созданием соединения с базой данных необходимо определить его параметры. Для этого предназначено свойство ConnectionString (тип WideString) объектов ADOConnection, ADOTable, ADOQuery и др. наследников ADODataSet.
Свойство ConncetionString содержит строку, в которой записаны все необходимые данные для связи с БД (набор параметров изменяется в зависимости от типа используемого провайдера).
Строку можно сформировать не только с помощью редактора соединений, но и вручную (программно). Для каждого провайдера строка будет разной.
К примеру для создания связи с базой данных MS Access строка выглядет так:
ADOCOnncetion1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ACCESS\base.mdb;Persist Security Info=False';
для универсальности путь можно к БД можно указывать с помощью OpenDialog:
ADOCOnncetion1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+OpenDialog1.FileName +';Persist Security Info=False';
Что же касается Вашего случая, здесь все по аналогии. Создайте соединение с базой данных с помощью редактора соединений.

Для того чтобы вызывать редактор соединений, необходимо дважды щелкнуть на компоненте TADOConnection. В результате будет активировано диалоговое окно. В этом окне можно настроить соединение, используя поле Use Connection String, или загрузить параметры соединения из файла в разделе Use Data Link File.
Параметры соединения хранятся в файлах UDL, представляющих собой обычные текстовые файлы, содержащие параметры соединения.
Для того чтобы настроить соединение сданным провайдером, необходимо нажать на кнопку Build. Появится окно, в котором будет опубликован список доступных провайдеров.
На вкладке Provider можно выбрать подходящий провайдер данных OLE DB для конкретного источника данных. В списке провайдеров также присутствуют провайдеры, предназначенные для доступа к конкретным службам опер ационной системы. На вкладке Connection необходимо указать путь к базе данных или сервер. Вкладка Advanced предназначена для указания режима доступа, аналогично свойству Mode. Вкладка Аll предназначена для более «тонкой» настройки специфичных свойств провайдера.

Далее используйте содержимое сформированной ConnectionString, изменяя ее параметры в зависимости от требований.

Вот обработчик события кнопки Button1, по нажатию на которую устанавливается соединение с базой MS Access. Расположение базы выбирается пользователем с помощью OpenDialog1. Для связи используется ADOConnection1. (В приложении).
Для других провайдеров суть одна и та же (программно можно указывать каталог расположения БД, для MS SQL Server можно указывать компьютер с БД и имя БД, для InterBase также).

Удачи!

Приложение:

Ответ отправил: 6a3uJI, 8-й класс
Ответ отправлен: 25.10.2009, 12:47

Оценка ответа: 5

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 255817 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Синельников Сергей, 4-й класс :
    Здравствуйте, Dimon4ik.
    Осмелюсь предложить и другой вариант. Немного дополняющий предыдущий ответ.
    Во время отладки приложения, для удобства может быть, строка подключения может принимать законченный вид (имеет путь к БД и значения других параметров) и прописана соответственно в свойстве ConnectionString. Остается поправить ее для реального расположения БД, введнного пользователем. Пердположим, что этот реальный путь оказывается в поле Edit1.Text, тогда см. код в приложеии

    Приложение:

    Ответ отправил: Синельников Сергей, 4-й класс
    Ответ отправлен: 25.10.2009, 15:40

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 255826 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.10 от 26.10.2009

    В избранное