Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Базы и ADO


Автор: proger 20.10.2004, 17:21
Подключаюсь через ADO в делфи к файлу Access и помогите мне:

1. Как теперь мне открыть определенную таблицу
2. Если я ее открыл как ее перевести в массив (массив классов) или любой другой, для дальнейшей работы
3.Как узнать количество записей в таблицы

Прошу вас примерами ответить на эти вопросы! :sample
Спасибо!

Автор: Fedor 20.10.2004, 17:29
Поясню, как все это делать через запросы...
Ставишь компонент ADOQuery, Connection=ADOConnection1
Цитата(proger @ 20.10.2004, 17:21)
1. Как теперь мне открыть определенную таблицу

Задаешь конкретный SQL-запрос, в котором указываешь имя таблицы. Например:
Код
SELECT * FROM mytable


Цитата(proger @ 20.10.2004, 17:21)
2. Если я ее открыл как ее перевести в массив (массив классов) или любой другой, для дальнейшей работы

Код

i:=0;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM mytable');
ADOQuery1.Open;
while not ADOQuery1.EOF do
begin
 mas[i].s:=ADOQuery1.Fields[0].AsString;
 mas[i].k:=ADQQuery1.Fields[1].AsInteger;
 {......И т д для всех полей}
 i:=i+1;
end;


Цитата(proger @ 20.10.2004, 17:21)
3.Как узнать количество записей в таблицы

Запрос:
Код
SELECT count(*) FROM mytable

Автор: proger 20.10.2004, 18:25
Цитата
Morpheus

Скажи, где можно найти документацию про ADO и за примеры тебе спасибо!

Автор: Pakshin A. S. 20.10.2004, 19:04
Цитата(Morpheus @ 20.10.2004, 18:29)
1. Как теперь мне открыть определенную таблицу


C некоторых пор я полюбил ещё один компонентак TADOTable

ADOTable1.Connection = ADOConnection1
ADOTable1.TableName = 'Table Name'
ADOTable1.Open или ADOTable1.Active:=True

Не забывай потом закрывать таблицы!!!

Напримар, при закрытии формы
ADOTable1.Close или ADOQuery1.Close;

Цитата(proger @ 20.10.2004, 19:25)
где можно найти документацию про ADO

Может интересует конкретный случай?! Помогу... :D
Добавлено @ 19:05
WOW! Быстая цитата глюконула? :omg

Автор: proger 21.10.2004, 11:21
Цитата(Pakshin @ 20.10.2004, 19:04)
Цитата(Morpheus @ 20.10.2004, 18:29)
1. Как теперь мне открыть определенную таблицу


C некоторых пор я полюбил ещё один компонентак TADOTable

ADOTable1.Connection = ADOConnection1
ADOTable1.TableName = 'Table Name'
ADOTable1.Open или ADOTable1.Active:=True

Не забывай потом закрывать таблицы!!!

Напримар, при закрытии формы
ADOTable1.Close или ADOQuery1.Close;

Цитата(proger @ 20.10.2004, 19:25)
где можно найти документацию про ADO

Может интересует конкретный случай?! Помогу... :D
Добавлено @ 19:05
WOW! Быстая цитата глюконула? :omg

Спасибо, будут вопросы, напишу!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)