Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ado или Bde

1.9K
17 февраля 2005 года
elderb
61 / / 26.01.2004
БД занимаюсь немного, поэтому вопрос может показаться банальным. Есть БД с распределенными файлами (На рашареном диске файл БД, а на остальных машинах клиентские приложения на БДЕ). Возникла необходимость по всякому эти данные между собой сопоставлять. Объем данных, гоняемых, по сети существенно возрос. На серверные БД пока перейти не можем из-за прихотей горячо любимого руководства ?
Во многих обсуждениях (в том числе и на этом форуме) БДЕ хаят за глючность, необходимость переносить его и настройки, народ советуют использовать АДО – мол и работает оно поумней и багов поменьше. Попробовал действительно, приятное по сравнению с БДЕ появилось, но вот интересный момент: есть одна таблица подключаю через БДЕ Table -> DataSource ->DBGrid, Батоном активирую секунда и таблица загружена. A то же самое с ADOTable -> DataSource ->DBGrid длится секунд 10. Насколько понял, происходит это из-за того что БДЕ считывает базу покадрово, а АДО вроде-бы всю.
Так ли это?
Есть ли где толковый электронный учебник по ADO?
259
17 февраля 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by elderb
БД занимаюсь немного, поэтому вопрос может показаться банальным. Есть БД с распределенными файлами (На рашареном диске файл БД, а на остальных машинах клиентские приложения на БДЕ). Возникла необходимость по всякому эти данные между собой сопоставлять. Объем данных, гоняемых, по сети существенно возрос. На серверные БД пока перейти не можем из-за прихотей горячо любимого руководства ?
Во многих обсуждениях (в том числе и на этом форуме) БДЕ хаят за глючность, необходимость переносить его и настройки, народ советуют использовать АДО – мол и работает оно поумней и багов поменьше. Попробовал действительно, приятное по сравнению с БДЕ появилось, но вот интересный момент: есть одна таблица подключаю через БДЕ Table -> DataSource ->DBGrid, Батоном активирую секунда и таблица загружена. A то же самое с ADOTable -> DataSource ->DBGrid длится секунд 10. Насколько понял, происходит это из-за того что БДЕ считывает базу покадрово, а АДО вроде-бы всю.
Так ли это?
Есть ли где толковый электронный учебник по ADO?


Симптомы: при открытии таблицы с несколькими десятками тысяч записей, находящейся в файле БД Access, с помощью TADODataSet->Open() перестают обрабатываться сообщения окна, все тормозит. Полностью операция открытия завершается через 10-20 секунд. Что можно сделать?

Решение: перед открытием таблицы необходимо отключить все вычисляемые поля, в TADODataSet->ExecuteOptions выставить eoAsyncExecute в true, и после завершения открытия таблицы в обработчике события AfterOpen TADODataSet перерисовать элементы управления для отображения данных (вызывать TDBGrid->Refresh(), например).

1.9K
17 февраля 2005 года
elderb
61 / / 26.01.2004
Цитата:
Originally posted by AlexandrVSmirno

Решение: перед открытием таблицы необходимо отключить все вычисляемые поля, в TADODataSet->ExecuteOptions выставить eoAsyncExecute в true, и после завершения открытия таблицы в обработчике события AfterOpen TADODataSet перерисовать элементы управления для отображения данных (вызывать TDBGrid->Refresh(), например).


Спасибо за помощь. В данном случае в ADOTable вычисляемых полей нет. Базы ДБФ, когда выставляю
eoAsyncExecute в true.Появляется ошибка: A connection component required for async Execute options. И соединения не присходит. Базу соединял с помощью Connection String

259
18 февраля 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by elderb

Спасибо за помощь. В данном случае в ADOTable вычисляемых полей нет. Базы ДБФ, когда выставляю
eoAsyncExecute в true.Появляется ошибка: A connection component required for async Execute options. И соединения не присходит. Базу соединял с помощью Connection String


А в чем у тебя База?

1.9K
18 февраля 2005 года
elderb
61 / / 26.01.2004
Цитата:
Originally posted by AlexandrVSmirno

А в чем у тебя База?


Клипперовская база в формате DBF, какая весия точно ссказать немогу,работаю с драйвером DBF IV или V

259
18 февраля 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by elderb

Клипперовская база в формате DBF, какая весия точно ссказать немогу,работаю с драйвером DBF IV или V


Блин это хуже. Там действительно такие мульки не проходят. Еще там с тэговыми индексами в ADO проблема. Как то хреново он их понимает (правда BDE не понимает совсем). Но твое предположение относительно скорости совершенно верное - ADO все сразу к себе прет. Я советую поэксперементировать с драйверами (провайдерами). У Microsoft там их как минимум 2 для DBase и еще есть для Fox-а.И еще некоторые проблемы уходят, если подключаешься через ODBC.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог