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

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

Работа с 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. самое лучшее использование данного компонента.


Наверх

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