Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как сделать рефреш чтобы меньше время тратилось [D6, MSSQL]


dim- ©   (2003-12-22 11:10:00) 

Есть открытый датасет ADO (куча записей) как сделать рефреш чтобы меньше время тратилось, (сейчас при рефреш около минуты идет) можно ли только одну строку обновить?


dim-   (2003-12-25 09:10:00) [1]

да


АлексейК   (2003-12-25 05:30:00) [2]

В таблице которую рефрешиш ключевое поле есть?


Dim-   (2003-12-24 23:42:00) [3]

ZrenBy ©
помоги пожалуста, если не трудно, ругается на строке:
ADODS.Recordset.Resync(adAffectCurrent,adResyncAllValues);
Insufficient key column information for updating or refreshing


dim-   (2003-12-23 16:21:00) [4]

ругается
Insufficient key column information for updating or refreshing


Johnmen   (2003-12-23 16:13:00) [5]

uses ADOInt


dim-   (2003-12-23 16:03:00) [6]

Проблема с строкой:
ADODS.Properties["Update Resync"].Value := adResyncAll;
говорит, что adResyncAll не известна и в хелпе не могу найти


ZrenBy   (2003-12-22 11:16:00) [7]

>можно ли только одну строку обновить?

можно и нужно

ADODS.Properties["Unique Table"].Value := "table";
ADODS.Properties["Resync Command"].Value := "select * from table where ID = ?";
ADODS.Properties["Update Resync"].Value := adResyncAll;

ADODS.UpdateCursorPos;
ADODS.Recordset.Resync(adAffectCurrent,adResyncAllValues);
ADODS.Resync([rmExact]);


Sandman25   (2003-12-22 11:13:00) [8]

Сколько строк возвращается? Несколько тысяч?


JibSkeart   (2003-12-22 11:11:00) [9]

оптимизировать запрос :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо