Страница: 1 |
Страница: 1 |
Вопрос: Оптимизация ADO.net
Добавлено: 31.05.06 14:07
Автор вопроса: Alex_L
Подключаюсь к серверу ms SQL 2000 с помощью SqlConnection, строю запрос с помощью SqlDataAdapter, затем генерирую Dataset и отображаю его в TrueDBGrid. Все работает только задержка при выборке составляет 5-8 сек. Мелочь, но неприятно когда нужна оперативность. Скинул запрос в Query Analayzer. Запрос выполняется моментально! Подскажите из за чего происходит задержка, и что можно еще оптимизировать?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #1
Добавлено: 31.05.06 18:04
Возможно долго заполняется таблица.
Где конктретно зависает на Fill или на применении биндсурса?
Давай код...
Номер ответа: 2
Автор ответа:
Alex_L
Вопросов: 13
Ответов: 4
Профиль | | #2
Добавлено: 01.06.06 08:21
Me.SqlDataAdapterOPn.SelectCommand.Parameters("@CardUkey".Value = C1TrueDBGrid2.Columns("Ukey".Text
Me.DataSet151.Clear()
Me.SqlDataAdapterOPn.Fill(Me.DataSet151)
Код зависает в момент fill. Query Analayzer - (310 row(s) affected) за 1 сек. Тот же самый запрос в ADO.net выполняется 9 сек.
Номер ответа: 3
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #3
Добавлено: 01.06.06 19:03
Попробуй вручную создать объект sqlconnection, sqlcommand, dataset, datatable, bindingsource и т.п. Потом пошагово всё выполняя засечёшь, где тормозит. Я так думаю, что тормозит визуализация. Сколько памяти на компе, который юзаешь?