MFC VC++6.0
Базу создал с помощью FoxPro. (DBF) Потом работаю через ODBC.
Открываю примерно так:
try
{
cdbBluda.OpenEx("DSN=kartki"); // закрытие по дестрой
if (cdbBluda.IsOpen()) VivListDialog();// если да то...
else
{ AfxMessageBox("Not Open");
return FALSE;
}
}
catch(...)
{
AfxMessageBox("Error Open DNS");
Удаляю записи примерно так:
MyCrec cr(NULL);
cr.m_pDatabase=&cdbBluda;
try
{
cr.m_nFields=63;
cr.Open(CRecordset::dynaset, "SELECT * FROM kartki;");
cr.Move(0);
while (!cr.IsEOF())
{
if (cr.m_NAME==findStr) // соответствует ли ответ нужному из выбраного списка
{
cr.Delete();
}
cr.MoveNext();
}
cr.Close();
}
catch(CDBException cdb)
{
AfxMessageBox(cdb.m_strStateNativeOrigin);
}
VivList();
UpdateData( FALSE );
После этого в БД удаленные поля становятся помеченными.
Как сделать так, чтоб их вообще удалить?