Консультация № 175156
12.12.2009, 11:16
0.00 руб.
0 2 0
Здравствуйте уважаемые эксперты!
Хочу понять как работают бд в Делфи, не могли бы вы продемонстрировать пример на шуточном тесте, пользователь в начале вводит своё имя, а в конце в туже таблицу заносится результат, так же интересует поиск по этим таблицам (все вопросы находятся тоже в таблице бд).
Если можно то реализацию хотелось бы увидеть на Парадоксе и на другой поддерживаемой Делфи БД.

Обсуждение

Неизвестный
12.12.2009, 12:08
общий
Sky-er:
на Парадоксе и на другой поддерживаемой Делфи БД

Delphi "поддерживает" практически все СУБД которые только есть.
В стандартной поставке Delphi есть 3 подхода взаимодействия с базами данных:
1. на основе устаревшие и лет 10 как не поддерживаемой технологии BDE - это "универсальные" драйвера для множества баз данных - медленные, часто дающие ошибки, не поддерживают многих возможностей современных СУБД, а с некоторыми просто не работают.
2. на основе технологий ODBC и OLEDB - это наиболее оптимальный и универсальный способ, а для MS SQL единственно правильный. В этой технологии, возможность работы с той или иной базой данных в Delphi, определяется только наличием драйверов в самой ОС Windows (которые можно устанавливать, как правило, их предоставляют поставщики баз данных, а так же, имеется довольно большой набор уже предустановленных драйверов в Windows)
3. на основе механизма dbExpress - так же есть возможность подключать различные СУБД. Личное мнение - есть несколько ограничений и не совсем удобно, в общем, я не использую это.

Есть еще один тип - "прямые" драйвера для работы с InterBase/Firebird, это "родная" технология" Borland и потому для работы с этими базами, лучше использовать именно эти компоненты, хотя, есть и внешние.

"Обычные" СУБД, для которых делаются приложения на Delphi:
MS SQL, Oracle, Firebird/Interbase, DB2, MySQL, [ DBase (dbf), Paradox - это локальные базы и для использования их сегодня, нужны веские аргументы] и другие базы.
Неизвестный
14.12.2009, 03:40
общий
Зделал с помощью Парадокса таблицу из нее нужно по очереди выводить вопросы и при нажатии на кнопку записывать овтеты, подскажите с помощью какой команды это можно зделать (думаю должно быть, что то типа 'Select '+TEdit.Text+ ' from question.db ' +'Order by ' + ????)
Форма ответа