日期:2014-05-16  浏览次数:20671 次

odbc 连接mysql ,执行dao.open()时报错

VC 用odbc 连接mysql ,一执行dao.open()就报错

错误提示如下:
Unhandled exception in myproject.exe(MYODBC5.DLL):0xC0000005:Access Violation


向高手请教

------解决方案--------------------
这个原因一般是由于指针没有释放或者对象没有正确初始化。好好检查一下程序先。
------解决方案--------------------
C/C++ code
            CDatabase database;
        if (!database.OpenEx( _T( "DSN=ivsdata" ),CDatabase::noOdbcDialog))//ivsdata是数据库名
        {
                MessageBox("打开数据库失败");
        }
        

        CRecordset recset(&database);

        CString sSql1 = "SELECT * FROM test"; //test是表名
        if (!recset.Open(CRecordset::forwardOnly, sSql1, CRecordset::readOnly))
        {
                MessageBox("查询表失败");
        }
}