![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
связь с БД
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 в динамике, и все дела.