程序中,每当连接数据库时总是弹出“检索记录出错”对话框,什么原因呢?

解决方案 »

  1.   

    谢谢大家,我刚才调试了一下,下面把相关源代码贴出来, SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Visual FoxPro Driver",dsn); m_database.Open(_T("HT"));
    ht.m_pDatabase=&m_database;
    MessageBox("bb");
    ht.Open(AFX_DB_USE_DEFAULT_TYPE, "SELECT * FROM HT" ,CRecordset::none);我调试了,问题就出在这最后的open一句。
    另外,如果数据库为空时,就不会出现错误提示,只要有一条记录,错误提示就会出现请高手帮忙啊!谢谢!!
      

  2.   

    try
    {
       m_database.Open(_T("HT"));
    }
    catch (CDBException* e)
    {
            e->ReportError();//看看有没有报错,打开数据库是否成功。
    e->Delete();
    return FALSE;
    }PS:ht是什么类型?CRecordset?或者Recordset的派生类?"SELECT * FROM HT"你要指定哪一个表啊。HT是数据库名还是表名啊?如果是表名,你前面
    m_database.Open(_T("HT"));就有错了。如果不是表名,SELECT * FROM TABLE1才对。