Re[2]: Событие FetchComplete в ADO
От: mitq Россия  
Дата: 09.07.02 10:09
Оценка:
Здравствуйте Алекс, Вы писали:

А>Я думаю это от провайдера зависит, если он позволяет такие вещи, событие приходить будет.


Ok, покопаю в этом направлении. Но хочу задать ещё один вопрос: какие стили нужно понавешать на Recordset для того, чтобы в нём можно было обновить одну запись? Уже часа три бьюсь и не могу реализовать такую простую вещь:
1) Есть один Recordset (adUseClient, adOpenStatic, adLockOptimistic), который я использую для просмотра и который состоит из нескольких таблиц.
2) Изменяю одну из таблиц так:
   _RecordsetPtr recset("ADODB.Recordset");
   recset->Open( ... , adOpenDynamic, adLockOptimistic, adCmdText );

   recset->Fields->Item[...]->Value = ...;
   recset->Update();

3) Пытаюсь увидеть изменения в Recordset'е из первого пункта:
   recordset->Resync( adAffectCurrent, adResyncUnderlyingValues );
   // Я абсолютно уверен в том, что стою на той записи, в которой были произведены изменения.

После "перезапуска" Recordset'а изменения проявляются, но это слишком долго.


Появилась идея: я изменяю id'шник, используемый для сцепления таблиц, а не значение, выводимое на экран. Видимо, всё таки придётся перезапускать Recordset. Я прав?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.