powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + ADO ?
7 сообщений из 7, страница 1 из 1
Delphi + ADO ?
    #32003329
ildar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для доступа к базам использую BDE (TDatabase + TQuery).
раскажите плз. в двух словах стоит ли переходить на
использование ADO и какие у него преимущества и недостатки?
...
Рейтинг: 0 / 0
Delphi + ADO ?
    #32003335
MIKLUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ADO считается более быстрым способом доступа к БД. Но простого перехода от BDE не получится. Дельфийские DBAware контролы (DBGrid) не приспособлены для работы с ADO компонентами. Довольно странно работают Bookmarks. Вообще отсутсвует аналог компонента TSQLUpdate. Это то, что вспомнил сходу. Для перехода рекомендую накатить sp http://www.borland.com/devsupport/delphi/mdac26.html. Ну и на клиентов надо ставить MDAC 2.6.
И даже после после этого оставались проблемы с Master/Detail.
Вообще, если немного помучиться, то привыкнуть можно.
Желаю успехов.
...
Рейтинг: 0 / 0
Delphi + ADO ?
    #32003440
Ильдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответ.

вот еще вопрос:
простой запрос получить все данные из табл. в которой более 400000 записей TQuery открывала
сразу т.е. управление получал после небольшой партии данных и по мере передвижения по гриду
он получала следующую партию данных.
тоже самое только TADOQuery закачивает на клиента всю таблицу, только после отдает управление.

как заставить TADOQuery работать анологично TQuery? или я чтото делаю неправильно?
...
Рейтинг: 0 / 0
Delphi + ADO ?
    #32003450
MIKLUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите:
Св-во CursorLocation=clUseServer.
Cв-во CacheSize.

Ну, а вообще 400000 это слишком много. Ни один человек не в состоянии работать с таким числом записей. Поэтому попробуйте разбить результат на логические группы.

Удачи.
...
Рейтинг: 0 / 0
Delphi + ADO ?
    #32003924
Andrey Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал я сие, и не понравилось мне быстродействие, смотрим профайлер и видим, каждый запрос преобразуется в курсор и шпыняется на клиента позаписьно (да в зависимости от типа у ADOQuery, но внутри сервера все равно будет создан курсор) - отсуда все быстродействие, удивительно как ты дождался своих ...тысяч. Наверно сам-на-сам без сети?

Но многие особенности ms2000 не доступны из бде, правда мне они (эти особенности) не нужны, поэтому когда с бде не хочется связфываться пользую SQLQuery (кажется так он называется).
...
Рейтинг: 0 / 0
Delphi + ADO ?
    #32003925
Andrey Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал я сие, и не понравилось мне быстродействие, смотрим профайлер и видим, каждый запрос преобразуется в курсор и шпыняется на клиента позаписьно (да в зависимости от типа у ADOQuery, но внутри сервера все равно будет создан курсор) - отсуда все быстродействие, удивительно как ты дождался своих ...тысяч. Наверно сам-на-сам без сети?

Но многие особенности ms2000 не доступны из бде, правда мне они (эти особенности) не нужны, поэтому когда с бде не хочется связфываться пользую SQLQuery (кажется так он называется).
...
Рейтинг: 0 / 0
Delphi + ADO ?
    #32004722
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как только начал работать с D5 использую ADO. Классная вещь, надо только поставить патч (возьмите с сайта borland), и все глючи с Master/detail пропадут (и с lookup полями тоже), а насчет того что нужно mdac 2.6 ставить, так вам что bde не нужно ставить, к тому же mdac более распространенная штука чем bde. Из прикольных "штучек" в ado есть возможность сортировать набор данных на клиенте (свойство sort) причем как в прямом так и в алфавитном порядке, короче я только за ADO в Delphi.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + ADO ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]