Поиск в Dao
Сталкнулся с такой проблемой, не работает поиск в DAO прога вылетает с ошибкой. Вот текст функции поиска и удаления элемента sRec из таблицы sTab:
void CDBEngine::Delete1(CString sTab, CString sRec)
{
CDaoRecordset *CRec;
CDaoTableDef *CTab;
DAODBEngine* pDBEngine;
CDaoDatabase *db;
pDBEngine = AfxDaoGetEngine();
ASSERT( pDBEngine != NULL );
db = new CDaoDatabase();
db->Open("TestOneDB.mdb");
CRec = new CDaoRecordset(db);
CTab = new CDaoTableDef(db);
CTab->Open(sTab);
CRec->Open(CTab);
int num = CRec->GetRecordCount();
for (int x=0 ; x < num ; x++ )
{
if(CRec->FindFirst(sRec)) //тута вылетает при первом же проходе
{
CRec->Delete();
break;
}
CRec->MoveNext();
}
CRec->Close();
CTab->Close();
db->Close();
}
вызываю этот код так:
pDBE->Delete1("Комиссия", "Name='Иван Иванович Иванов'");
Что не так, подскажите.
Таблица "Комиссия" и файл TestOneDB.mdb, а также запись "Иван Иванович Иванов" в поле "Name" существуют.