|
|
|
Как ускорить работу ADO?Или в чем проблема?
|
|||
|---|---|---|---|
|
#18+
'Подключаюсь к базе Access с помощью обекта ADODB.connection. dim cn as new adodb.connection cn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Main.mdb;Persist Security Info=False" 'Выполняется запрос cn.execute("delete from [TableName] where [id]=id").Затем выполняется recordset.requery DataGrid.refresh В результате обновление записей происходит только секунд через 6 нажатием на кнопку Refresh. Private Sub Refresh_Click() recordset.requery DataGrid.refresh End Sub Тот же самый запрос непосредственно в Access работает меньше секунды.Та же ситуация с запросами Update и Insert Into.То есть проблема вероятно кроется в механизме соединения с базой данных.Что можно сделать чтобы ускорит выполнение запросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2007, 10:12 |
|
||
|
Как ускорить работу ADO?Или в чем проблема?
|
|||
|---|---|---|---|
|
#18+
Проблема как всегда не в ADO, а в авторе, точней в его подходе. 6 секунд уходят не на удаление, а на повторное получение всего набора записей из базы и обновление грида. Access такими вещами не занимается. Нужно просто удалить строку из рекордсета, а DataGrid на это сам отреагирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2007, 11:27 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=238&tid=2164189]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 277ms |

| 0 / 0 |
