程序是一个对话框
我用的是ODBC连接数据库,用CRecordSet记录集
我现在想在退出的时候清空数据库中表1的所有数据
应该如何做呢?请各位指教!!

解决方案 »

  1.   

    直接用CDatabase的方法ExecuteSQL执行deleter from tablename的SQL语句。
    Example:CString strCmd = "deleter from tablename";
    TRY
    {
       m_dbCust.ExecuteSQL( strCmd );
    }
    CATCH(CDBException, e)
    {
       // The error code is in e->m_nRetCode
    }
    END_CATCH
      

  2.   

    楼上写错了delete from tablename 应该用介个删除可没有者的,哈哈
      

  3.   

    delete from table
    清空表
      

  4.   

    laiyiling(陌生人 V2.0■〓Happiness),能不能把详细的代码写一写,就是包括打开数据库和删除表中的数据,关闭数据库。
    谢谢!
      

  5.   

    CRegisterset 是自己写的从CRecordset派生的类.
    CRegisterset m_regset(&theApp.m_Registerdb);
    if(!m_regset.Open()) 
    {
    AfxMessageBox(IDS_STRING_DBOPEN_ERROR);
    PostQuitMessage(0);
    }
    while(!m_regset.IsEOF())
    }
     m_regset.MoveFirst();
     m_regset.Delete();
     m_regset.MoveNext();
    }
    m_regset.Close();
    大概是这样子吧