assert(false)导致的,试试release编译

解决方案 »

  1.   

    call stack 找到错误的地方,并使用try catch
      

  2.   

    File:axfdb.inl
    line:20
    打开这个文件看一看是什么导致的assertion fail.
      

  3.   

    alphapiao(叶飘飞):如果错在别的地方,最可能的是在哪里呢?
      

  4.   

    TRACE("%s", _sys_errlist[GetLastError()]);
    逐个地方查查。
      

  5.   

    ODBC最容易出错. 把代码贴出来. 或留下一个mail.我给你发个简单例子.
      

  6.   

    this->UpdateData();

    if(!m_pDatabase_src.IsOpen())
    ::AfxMessageBox("Access源数据库没有打开");
    if(!m_pDatabase_obj.IsOpen())
    ::AfxMessageBox("Dbf目标数据库没有打开");
    ///*添加日期
    CJiangShuSet set(&m_pDatabase_obj);
    try
    {
    CString strSql;
    strSql.Format("select * from %s", this->m_strTableName);
    set.Open(CRecordset::snapshot, strSql);

    if(set.GetRecordCount() <= 0) return;

    int nYear = 2002;
    int nMonth = 05;
    int nDay = 16;
    int nHour = 16;
    CTime tempDate( nYear, nMonth, nDay, nHour, 0, 0);  for(; !set.IsEOF(); )
    {
    set.Edit(); tempDate += CTimeSpan( 1, 0, 0, 0 ); 
    set.m_smsgtime = tempDate.Format("%Y%m%d%H%M%S");
    if(set.CanUpdate()) set.Update();
    set.MoveNext();
    }
    }
    catch(CDBException ex)
    {
    }
    if(set.IsOpen()) set.Close(); ::AfxMessageBox("转换成功");
      

  7.   

    void CTransAccessToDbfDlg::OnBtnObjname() 
    {
    // TODO: Add your control notification handler code here
    //关闭目标数据库
    if(m_pDatabase_obj.IsOpen())
    m_pDatabase_obj.Close();

    //打开目标数据库
    CString SqlDataSourceName;
    if(m_pDatabase_obj.OpenEx(NULL,CDatabase::useCursorLib))
    {
    //初始化变量及写ini文件
    if(m_pDatabase_obj.IsOpen())
    {
    if(!this->m_Config.IsInitialized()) return;
    SqlDataSourceName = SQLGetInfoString(&m_pDatabase_obj,SQL_DATA_SOURCE_NAME);
    this->SetDlgItemText(IDC_EDIT_OBJPATH,SqlDataSourceName);
    this->m_Config.SetConfigValue("Gernal","OBJ_DataSourceName",SqlDataSourceName);
    }
    }
    else
    {
    GetDlgItemText(IDC_EDIT_OBJPATH,SqlDataSourceName);
    m_pDatabase_obj.Open(SqlDataSourceName,CDatabase::useCursorLib);
    }}
      

  8.   

    我的email是:[email protected],谢谢
      

  9.   

    你可能没有定义CDATABASE指针,你在对话框类前面定义了就应该可以了。