Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > OLE DB (Micr......Jet4.OLEDB4.0) в VC6


Автор: asm 18.10.2003, 09:38
История:
В Базе данных (Access) находится уйма записей!

Хочу их удалить! А не получается!!!!!!

Текст программы:

...
do{
m_Set.Delete();
}
while(m_Set.MoveNext()==S_OK);
...

Удаляются только две первые записи!
Не пойму почему выдается ошибка, что не может дальше перемещаться!

Помогите Плиз!!!!

Автор: DENNN 18.10.2003, 14:24
Код

HRESULT hr=S_OK
while ( S_OK==m_Set.MoveFirst() && S_OK==hr )
         hr=m_Set.Delete();

Но вообще то это "медленный тупизм" (в смысле программы а не человека) удалять все записи таким способом.
Достаточно выполнить через тот же Jet SQL запрос Delete from имя_таблицы where 1=1;


Автор: Oksiv 20.10.2003, 10:34
А ты перемещаешь курсор на начало набора, перед тем как начать утирания?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)