adoconnection



Автор Justin Davidson задал вопрос в разделе Другие языки и технологии

Помогите с базой данных Delphi+Access и получил лучший ответ

Ответ от Евгений[гуру]
Собственно так (описываю без лишних слов, будь внимателен и всё получится...) :
0 условимся что имена компонентов будут такими же, как в делфи по умолчанию
1 копмпонент ADOConnection (роль: подключение к файлу БД, которое используют другие компоненты для доступа к таблицам)
настройка:
- св-во LoginPrompt:= false;
- св-во ConnectionString:=
'Provider=Microsoft.Jet.OLEDB.4.0;'+
format('Data Source=%s',[PathToBD_])
PathToBD_ - путь к твоей базе
далее Active:= true, если без ошибок, то считай, что прога соединилась с твоей базой
2 компонент ADOTable (роль: обеспечивает доступ к указанной таблице БД)
- ADOTable.Connection:= ADOConnection
- ADOTable.TableName:= укажи имя таблицы БД, прим. : if ADOConnection.Active = true :), то выпадающий список покажет сущ-е таблицы
далее выстви ADOTable.Active:= true
и если не будет ошибок, ты подключился к таблице и уже можешь читать данные из неё, допустим программно в Caption формы можно что-нибудь взять из этой таблицы:
procedure ***.FormCreate(Sender: TObject);
begin
// если открыта и не пуста то
if ADOTable.Active and (not ADOTable.IsEmpty) then begin
// поместим в заголовок окна содержимое поля ID по текущему состоянию курсора
caption:= ADOTable.FieldByName('ID').AsString;
// перейдём к последней записи таблицы
ADOTable.Last;
// добавим в заголовок окна содержимое поля ID последней записи таблицы БД
caption:= caption + ' ' + ADOTable.FieldByName('ID').AsString;
end;
end;
если хочу посмотреть всю таблицу в визуале, то делаем следующее:
3 компонент DataSource (обеспечиват поддержку визуализации по определённым правилам (согласованности) , для визуальных компонентов созданных для отображения данных из баз данных без необходимости написания такой поддержки вручную, как сделано в п. 2)
- DataSource.Dataset:= ADOTable; // указыват таблицу, а точнее набор данных
4 помести сетку Grid на формe
Grid.DataSource:= DataSource;
Вот и всё если сделать
ADOTable.Active:= true то при запуске проги можешь редактировать таблицу.. .
Собственно ручная настройка хороша для проработки визуала и быстрой настройки и анализа, но в дальнейшем тебе это лучше делать программно...

Ответ от Виталя Труханов[эксперт]
Для того чтобы связать БД с программой используй ADOConnection ( вкладка ADO), для того чтобы вывести данные БД в таблицы DBgrid ( вкладка Data Controls) используй компоненты DataSourse (вкладка Data Access), ADOQuery и ADOTable (вкладка ADO). Вроде все. .
Выбирай соответствующий провайдер для ADOConnection ( фигурирует слово Access), пропиши имя БД и тп,
В остальном нужно уметь писать SQL запросы.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Помогите с базой данных Delphi+Access

как связать данные в аксес и делфи
1. На форму кидаешь ADOConnection. Выбираешь свойство Connection String, нажимаешь кнопку "...".
подробнее...
спросили в Active Directory Citi Open
Помогите создать скрипт
Уффф. первичный набросок. Остальное добавлю в комменты.. . ппц короче скриптик вышел, но у меня
подробнее...
спросили в Server Survivor
MSQL SERVER + DELPHI проблема c Adoconnection
не хочется долго писать, почитай про ADO....во первых, что за Local ???локальное имя можно задать
подробнее...
Annals of Mathematics на Википедии
Посмотрите статью на википедии про Annals of Mathematics
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*