ADOCommand и DBGrid
От: pashaz5d  
Дата: 03.11.03 07:00
Оценка:
Помогите, Как вывести в DBGrid результаты запроса, выполняемого через ADOCommand?
Re: ADOCommand и DBGrid
От: alexm1202 Россия  
Дата: 03.11.03 08:24
Оценка:
Здравствуйте, pashaz5d, Вы писали:

P>Помогите, Как вывести в DBGrid результаты запроса, выполняемого через ADOCommand?


Dim rst As ADODB.Recordset
Set rst = yourADOCommand.Execute
Set yourDBGrid.DataSource = rst
... << RSDN@Home 1.1 beta 2 >>
BR, Alex.
Re[2]: ADOCommand и DBGrid
От: pashaz5d  
Дата: 03.11.03 08:31
Оценка:
Здравствуйте, alexm1202, Вы писали:

A>Здравствуйте, pashaz5d, Вы писали:


P>>Помогите, Как вывести в DBGrid результаты запроса, выполняемого через ADOCommand?


A>Dim rst As ADODB.Recordset

A>Set rst = yourADOCommand.Execute
A>Set yourDBGrid.DataSource = rst

А что такое DIM ? это что-то из VBasic?
Применительно к Delphi, наверное это можно написать вот так:

ADODataSet1.Recordset:=ADOCommand1.Execute;
DBGrid1.DataSource:=ADODataSet1.Recordset;

или я не прав?
Re[3]: ADOCommand и DBGrid
От: alexm1202 Россия  
Дата: 03.11.03 08:43
Оценка:
Здравствуйте, pashaz5d, Вы писали:

P>Здравствуйте, alexm1202, Вы писали:


A>>Здравствуйте, pashaz5d, Вы писали:


P>>>Помогите, Как вывести в DBGrid результаты запроса, выполняемого через ADOCommand?


A>>Dim rst As ADODB.Recordset

A>>Set rst = yourADOCommand.Execute
A>>Set yourDBGrid.DataSource = rst

P>А что такое DIM ? это что-то из VBasic?


Да, это VB. Объявление переменной — ссылки на объект типа Recordset из библиотеки ADODB.

P>Применительно к Delphi, наверное это можно написать вот так:


P>ADODataSet1.Recordset:=ADOCommand1.Execute;

P>DBGrid1.DataSource:=ADODataSet1.Recordset;

P>или я не прав?


Ну вот, теперь я не врубаюсь, у меня скиллы VB и C++ А что такое ADODataSet1? Это какой-то компонент, кинутый на форму? Если да, то не знаю, сработает ли. А просто
DBGrid1.DataSource := ADOCommand1.Execute;

не канает? Или, по-другому, ты без ADODataSet переменную типа Recordset объявить можешь? Т.е. прямо перенести в дельфи данный выше код?
... << RSDN@Home 1.1 beta 2 >>
BR, Alex.
Re[4]: ADOCommand и DBGrid
От: pashaz5d  
Дата: 03.11.03 08:48
Оценка:
Здравствуйте, alexm1202, Вы писали:



Проблема в том,что сейчас я не могу попробовать, только вечером когда домой приду.
Re[5]: ADOCommand и DBGrid
От: pashaz5d  
Дата: 03.11.03 09:35
Оценка:
А ещё у кого-нибудь есть какие нибудь предложения?
Re[5]: ADOCommand и DBGrid
От: alexm1202 Россия  
Дата: 03.11.03 09:56
Оценка:
Здравствуйте, pashaz5d, Вы писали:

P>Проблема в том,что сейчас я не могу попробовать, только вечером когда домой приду.


Хм, кстати, а DBGrid-то это который? Дельфовый стандартный? А он вообще ADO-шные источники данных понимает?
... << RSDN@Home 1.1 beta 2 >>
BR, Alex.
Re[6]: ADOCommand и DBGrid
От: _MarlboroMan_ Россия  
Дата: 03.11.03 10:15
Оценка:
Здравствуйте, alexm1202, Вы писали:

A>Хм, кстати, а DBGrid-то это который? Дельфовый стандартный? А он вообще ADO-шные источники данных понимает?


он понимает любого кого можно привести к TDataSet
... << RSDN@Home 1.1 beta 2 >>

— сколько программистов надо чтобы заменить сгоревшую лампочку?
— сколько не бери, а лампочку не поменять — проблема аппаратная, программным путем не решается...
Re: ADOCommand и DBGrid
От: PVitaliy Украина  
Дата: 04.11.03 07:49
Оценка:
Здравствуйте, pashaz5d, Вы писали:

P>Помогите, Как вывести в DBGrid результаты запроса, выполняемого через ADOCommand?


В Delphi

Насколько я знаю, никак. Дело в том что RecordSet, который возвращает ADOCommand не поддерживает закладки (bookmark), которые нужны гриду для нормальной работы. Чтобы вывести данные в грид используй либо ADOQuery, ибо ADOTable. Чтобы просто прочитать результат запроса используй такой код:
ADOCommand1.CommandType:=cmdText;
ADOCommand1.CommandText:=<запрос>;
ADODataSet1.Recordset:=ADOCommand1.Execute;
while not ADODataSet1.eof do begin
...
ADODataSet1.Next;
end;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.