Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

А что лучше использовать AdoDataSet или AdoQuery? [D6, MSSQL]


Arazel ©   (2005-03-02 16:13:00) 

И почему многие используют AdoQuery?

а вообще можно ли в этих комонентах испошльзовать команды
Transact-SQL если я работаю с MSSQL Server?


KSergey   (2005-03-03 08:20:00) [1]

> [8] Arazel ©   (02.03.05 22:16)
> Просто видел на страничках пару раз но не присматривался?

Это к кому вопрос? К самому себе? Или ко мне?

RecordSet - собственно набор записей, возвращенных сервером. Не все команды SQL возвращают набор данных (по определению). Соответсвенно для некоторых команд его и не надо "ловить" и "искать", для тех же, которые возвращают - надо каким-то образом получить доступ.

Получить доступ к набору записей может любой наследник TDataSet (коими являются, например, TADODataSet, TADOQuery, и TADOStoredProc (внимание: классический TStoredProc не наследник TDataSet!))

Посмотрел: TADOCommand из метода Execute возвращает RecordSet, т.е. через него так же мжно выполнять команды, возвращающие набор данных (и не только выпонять, но к возвращенному набору еще и получить доступ) Только не спрашивайте "как это использовать". Особого смысла в этом все едино нет, кроме особых случаев. Интернет и яндекс явно доступны.


Arazel   (2005-03-02 22:16:00) [2]

2KSergey вроде  он и RecordSet возвращать умеет, смотреть лень

А что такое RecordSet и для чего он?

Просто видел на страничках пару раз но не присматривался?


KSergey   (2005-03-02 21:04:00) [3]

> Arazel ©   (02.03.05 17:36) [6]
> так я не понил почему QUERY?

Что значит "почему"?
Фомально, TADOQuery оставлен как костыль для упрощения перехода программистов, привыкших работать с "классическим" TQuery. Это же касается и TADOStoredProc.

Хотя лично мне они и нравятся больше - удобнее.

На мой взгляд, единственное существенно ограничение TADOQuery - мертво вшитый тайм-аут команды в 30 сек. Только когда не удается в них вписаться - использую TADODataSet. Хотя, понятно, в 99% случаев - этого вполне достаточно.

А вообще - все полностью делается на ADОCommand. (надеюсь, что ничего тут не путаю. вроде  он и RecordSet возвращать умеет, смотреть лень)


Arazel   (2005-03-02 17:36:00) [4]

в AdoDataSet тоже можно SQL - запросы делать
так я не понил почему QUERY?


Плохиш   (2005-03-02 17:27:00) [5]

Queryyyyy как звучит :-P


Arazel   (2005-03-02 17:24:00) [6]

Просто у AdoDataSet больше возможности НАПРИМЕР
у него есть Master/Di... и ещё кучу всякого

Но почему многие используют AdoQuery?
Какая разница? В чем минус AdoDataSet?


sniknik   (2005-03-02 17:21:00) [7]

это практически одно и тоже, AdoQuery наследник от AdoDataSet с некоторым "обрезанием" свойств, для того чтобы больше на TQuery было похоже.
считается, что с ним все обращаться умеют... ;о)) отсюда -> для "облегчения" перехода, этот компонент и сделан.

> а вообще можно ли в этих комонентах испошльзовать команды
> Transact-SQL если я работаю с MSSQL Server?
а ты попробуй и узнаеш.


Anatoly Podgoretsky   (2005-03-02 16:20:00) [8]

И заодно критерии лучше.


Anatoly Podgoretsky   (2005-03-02 16:18:00) [9]

А что нужно?


Наверх

Титульная страница Поиск, карта сайта Написать письмо