Страница: 1 |
Страница: 1 |
Вопрос: ADO.NET открытие базы данных.Тормозит
Добавлено: 14.02.05 23:18
Автор вопроса: KMN
В VB.NET при создании базы данных через OLEDB призапуске создаваемой программы почемуто тормозит сама программа, т.е. при обращении к функции загрузки данных их БД в окно формы (DataGrid) происходит задержка. Как это исправить? P.S. Машина на которой создается БД очень мощная (Athlon 64 3000+, 1Gb RAM)
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Вадим
ICQ: 272401728
Вопросов: 3
Ответов: 21
Профиль | | #1
Добавлено: 16.02.05 11:13
Возможно это: Если использовать DataSet, то данные сначала полностью загружаются в него, т.е. получается отсоединенная локальная копия данных, ну а затем уже в сам DataGrid. Тормоза появляются если данных много и при определенных настройках DataSet, когда строится некоторое подобие индексов.
Номер ответа: 2
Автор ответа:
KMN
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 16.02.05 23:40
Тогда другой вопрос. Как можно сделать не отсоединенную связь с базой данных? т.е. работать напрямую?
Номер ответа: 3
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 17.02.05 10:54
Попробуй испоьзовать DataReader.
Номер ответа: 4
Автор ответа:
Вадим
ICQ: 272401728
Вопросов: 3
Ответов: 21
Профиль | | #4
Добавлено: 17.02.05 11:06
По моему, никак. Вся фишка DataSet заключается в отсоединенности.
Можно постранично получать данные из БД, но это сложнее. Неотсоединенным является DataReader, но это только последовательное считываение данных из БД. Сам DataSet внутри использует DataReader для загрузки данных.
Кстати, наверное можно использовать и ADODB.Recordset? Но это уже надо экспериментировать .
Номер ответа: 5
Автор ответа:
⊗WaX⊗
Вопросов: 26
Ответов: 325
Web-сайт:
Профиль | | #5
Добавлено: 19.02.05 18:53
А база данных локальная?