Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск в Dao

11K
28 июля 2005 года
OS2_
3 / / 28.06.2005
Добрый день!
Сталкнулся с такой проблемой, не работает поиск в 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" существуют.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог