Как обновить CRecordset, после удаления записи
От: yura.gbtn  
Дата: 25.07.04 06:47
Оценка:
Исправлено форматирование текста. — SchweinDeBurg

Пишу что то типа

CDatabase base;
...
base.Open();
...
CRecordset record(&base);
...
record.Open(forwardOnly,sql);

и где то удаляю запись

record.Delete();

Если тут же перечитать записи, она еще не удалилась. Приходится выворачиваться типа
MessageBox("Запись успешно удалена");
Помогите пож. иногда эти месаджи ни к чему
Re: Как обновить CRecordset, после удаления записи
От: Alexander_S_U https://github.com/alexanders-code/cmdxmlinstaller
Дата: 25.07.04 07:19
Оценка:
Удалено избыточное цитирование. Исправлено форматирование текста. — SchweinDeBurg

Здравствуйте, yura.gbtn, Вы писали:

YG>Если тут же перечитать записи, она еще не удалилась. Приходится выворачиваться типа


После того как запись удалена переместиться к другой записи
Можно так

record.Delete( );
record.MoveNext( );

Успехов
https://github.com/alexanders-code/cmdxmlinstaller
Re[2]: Как обновить CRecordset, после удаления записи
От: yura.gbtn  
Дата: 25.07.04 09:08
Оценка:
Удалено избыточное цитирование. Исправлено форматирование текста. — SchweinDeBurg

Здравствуйте, Alexander_S_U, Вы писали:

A_S>После того как запись удалена переместиться к другой записи

A_S>Можно так

A_S>record.Delete( );
A_S>record.MoveNext( );


Да нет, я наверное объяснил коряво.

Чтение и удаление в разных функциях, последовательно

DeleteRecord();
UpdateList();

Вот типа этого.

CRecordset record1;
record1.Open(..);
record1.Delete();
record1.Close();

CRecordset record2;
record2.Open(..);// тоже самое

while(!record2.IsEOF())
{
..// Эта запись будет прочитанна
}

Re[3]: Как обновить CRecordset, после удаления записи
От: Alexander_S_U https://github.com/alexanders-code/cmdxmlinstaller
Дата: 25.07.04 09:54
Оценка:
Удалено избыточное цитирование. Исправлено форматирование текста. — SchweinDeBurg

Здравствуйте, yura.gbtn, Вы писали:

YG>CRecordset record1;
YG>record1.Open(..);
YG>record1.Delete();

здесь передвигаем указатаель на предыдущую или следующую

record1.MoveNext()
YG>record1.Close();

YG>while(!record2.IsEOF())
YG>{
YG>..// Эта запись будет прочитанна

Записи которую удалили в record1 быть не должно
https://github.com/alexanders-code/cmdxmlinstaller
Re[4]: Как обновить CRecordset, после удаления записи
От: One or another Украина  
Дата: 25.04.06 08:43
Оценка:
Добрый день, Alexander_S_U. Вы писали:

A_S>Записи которую удалили в record1 быть не должно


Во-первых, почему? Не по тем ли причинам, по которым запись обновляется если вставить MessageBox или цикл перед следующим доступом.

Во-вторых, в моём случае, когда вместо удаления, запись была изменена, это не работает
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.