![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А что лучше использовать 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]А что нужно?