Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

связь с БД


Страницы:   1 2

Cabyrc ©   (2009-03-17 11:01:00) 

Каким образом в Delphi головной модуль связать с любой из распространенных СУБД (Access, MySQL, Oracle, FoxPro, InterBase), при этом соединение должно быть динамическим, т.е. пользователь при помощи диалогового окна выбирает БД, с которой будут производиться вычисления???


Сергей М.   (2009-03-19 10:35:00) [21]


> пользователь при помощи диалогового окна выбирает БД


Имеется ввиду диалоговое окно выбора файла или директории ?
Или что ?


Плохиш   (2009-03-19 10:26:00) [22]


> Cabyrc ©   (19.03.09 09:02) [13]
>
> Вот как раз я здесь и для того чтоб разобраться! Форум он
> и нужен для этой цели!

Ты заблуждаешься.

> Коль нечего подсказать, так и не стоит сюда писать и запутывать
> больше!

Бедный, запутаный

> И на сколько мне известно при помощи того же самого ConnectionString
> указывается имя и расширения соответствующей БД.

С такими знаниями могу посоветовать только начать с основ. Написать первую программу "Hello world!"


ЮЮ   (2009-03-19 09:31:00) [23]


> И на сколько мне известно при помощи того же самого ConnectionString
> указывается имя и расширения соответствующей БД


Имя СЕРВЕРА БД и имя БАЗЫ ДАННЫХ, забудь про файлы.
FoxPro не в счет.


> Она (БД) может быть одной из пяти распространенных: Access,
>  MySQL, Oracle, FoxPro, InterBase


А у распространненных серверов БД, как ни странно, совершенно разный синтаксис SQL.

Поэтому, универсальная программа может работать только на TTable от BDE, только кому она нафиг нужна такая "универсальеость" :)


pavel_guzhanov   (2009-03-19 09:13:00) [24]

При использовании ADO можно
var CS:String;
begin
CS:=PromptDataSource(Handle, CS);
ADOConnection1.ConnectionString:=CS;
...
end;

Для InterBase можно и самому сваять диалог, позволяющий вводить/выбирать имя сервера и путь к базе данных на этом сервере.


Cabyrc   (2009-03-19 09:02:00) [25]

Вот как раз я здесь и для того чтоб разобраться! Форум он и нужен для этой цели! По ходу работы у меня возникают соответствующие вопросы, на которые хочется услышать вразумительные ответы, а не остроумные подковырки. Коль нечего подсказать, так и не стоит сюда писать и запутывать больше!
И на сколько мне известно при помощи того же самого ConnectionString указывается имя и расширения соответствующей БД. А для меня с точки зрения программиста, интересует вопрос связанный с тем что я не знаю не названия, не расширения БД. Она (БД) может быть одной из пяти распространенных: Access, MySQL, Oracle, FoxPro, InterBase. И путь к ней я тоже не знаю, его указывает пользователь проги.


stas   (2009-03-18 17:38:00) [26]

Cabyrc ©   (17.03.09 11:01)
Советую для начала разобраться с работой Delphi+ADO+Access.


Плохиш   (2009-03-18 12:12:00) [27]

Как хорошо всё начиналось

> Cabyrc ©   (17.03.09 11:01)
>
> Каким образом в Delphi головной модуль связать с любой из
> распространенных СУБД (Access, MySQL, Oracle, FoxPro, InterBase),
>  при этом соединение должно быть динамическим

а в итоге, как всегда

> Cabyrc ©   (18.03.09 06:30) [3]
>
> 1) При помощи ConnectionString в динамике файл самой БД
> должен ведь обязательно лежать в директории с exe-файлом
> нашего скомпилированного проекта, насколько мне известно.
>


Anatoly Podgoretsky   (2009-03-18 11:15:00) [28]


> Учи матчасть.

Жизнь его накажет строго.


Ega23   (2009-03-18 10:32:00) [29]

а сам сервер может на другой стороне земного шара находиться.


sniknik   (2009-03-18 10:27:00) [30]

> в неизвестном кол-ве файлов, раскиданных по разным директориям.
и даже больше, она может находится в разделе отделенном от файловой системы оси, поддерживаемом непосредственно сервером бд.
т.е. там где само понятие директория/файл недействительно...


Коммуноцентрист1   (2009-03-18 09:05:00) [31]


> Cabyrc ©   (18.03.09 06:30) [3]
> При помощи ConnectionString в динамике файл самой БД должен
> ведь обязательно лежать в директории с exe-файлом

в общем случае распространенная БД может находиться в неизвестном кол-ве файлов, раскиданных по разным директориям. Соответественно, вид ConnectionString формализовать довольно сложно, там  указываются не обязательно файлы.


Медвежонок Пятачок   (2009-03-18 09:05:00) [32]

файл самой БД должен ведь обязательно лежать в директории с exe-файлом нашего скомпилированного проекта, насколько мне известно

Любой пример из папки demos\db покажет, что это небылица.


Ega23   (2009-03-18 09:04:00) [33]


> файл самой БД должен ведь обязательно лежать в директории
> с exe-файлом нашего скомпилированного проекта, насколько
> мне известно.


Учи матчасть.


Медвежонок Пятачок   (2009-03-18 08:56:00) [34]

При помощи ConnectionString в динамике

здесь речь не про тот динамик. это не спикер внутри корпуса.


Cabyrc   (2009-03-18 06:30:00) [35]

1) При помощи ConnectionString в динамике файл самой БД должен ведь обязательно лежать в директории с exe-файлом нашего скомпилированного проекта, насколько мне известно. А реализация проекта иная, пользователь открывает готовый про-дукт, выбирает нужную ему БД, после чего идет подключение проги к выбранной БД и вывод данных таблиц на экран??
2) Что за PromptDataSource?? И где его искать??


stas   (2009-03-17 16:48:00) [36]

Если ADO
PromptDataSource(Application.Handle,Connection);


Ega23   (2009-03-17 11:05:00) [37]

Легко. Генерить ConnectionString в динамике, и все дела.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо