![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с ADOQuery [D7, XP]
fedpavel © (2012-10-25 09:56:00)Добрый день всем. Народ, подскажите пожалуйста как лучше использовать компонент ADOQuery: из Dataмодуля или из формы? Компонент может использоваться как для чения, так и для добавления данных. Если есть ссылки, где можно почитать про грамотную реализацию БД.
sniknik (2012-10-25 14:09:00) [1]> Имеется ввиду именно ADOQuery
+1
> все написанное Вами -тухлятина. "В печку их !" (с)
в нем имеется смысл, маленький но все таки, только когда уже привык и не охота переучиваться... а для изучения, начала, он ничем не лучше TADOStoredProc/TADOTable т.к. накладывает таки отпечаток своей извращенной логики на поциен... изучающего.
fedpavel (2012-10-25 12:00:00) [2]MsGuns? спасибо за ответ.
AV (2012-10-25 11:18:00) [3]
> MsGuns © (25.10.12 11:13) [5]
Согласен. (с TADOTable/TADOStoredProc)
Имеется ввиду именно ADOQuery
MsGuns (2012-10-25 11:13:00) [4]>AV © (25.10.12 11:10) [4]
По отношению конкретно к TADOTable/TADOStoredProc все написанное Вами -тухлятина.
"В печку их !" (с)
AV (2012-10-25 11:10:00) [5]
> sniknik © (25.10.12 10:23) [1]
> удалить с панели компонентов вместе с ADOTable...
> самое лучшее использование данного компонента.
Ну, это, наверное, идеологически правильно.
Но практически, там же наследие от того же "кошерного" dataset..
т.е. да,
если нужен бульдозер - лучше взять бульдозер
если нужен экскаватор - лучше взять экскаватор
но можно каждый раз и бульдозеро-экскаватор пригонять..
MsGuns (2012-10-25 10:39:00) [6]Одно из предназначений TDataModule - "вынос за скобки" объектов, процедур, констант и т.д. ОБЩЕГО пользования, т.е. тех, к которым возможно обращаться из ЛЮБЫХ юнитов проекта. И при этом в отличие от юнита можно полноценно пользоваться компонентами в дизайн-режиме !
Как пример - реализация в датамодуле максимально возможного сервиса наборов данных (TDataSet) - всевозможных поисков, фильтров, сортировок, обработчиков событий датасета и т.д. Позволяет существенно разгрузить проект с большим кол-вом форм с таблицами - гридами и унифицировать сервис. Меньше кода в самих формах - проще отладка и быстрее поиск и устранение ошибок.
Стоит ли переносить в датамодуль конкретный датасет ? Зависит от проекта. Если проект небольшой, датасетов немного, то может быть, стоит !
Хотя все же предпочтительнее "правильный" метод - располагать объекты, предназначенные для визуализации, там, где они визуализируются :)
В Вашем случае - там же, где и грид.
MsGuns (2012-10-25 10:28:00) [7]Проверка
sniknik (2012-10-25 10:23:00) [8]> как лучше использовать компонент ADOQuery
удалить с панели компонентов вместе с ADOTable и ADOStoredProc. самое лучшее использование данного компонента.