VC 用odbc 连接mysql   ,一执行dao.open()就报错错误提示如下:
Unhandled exception in myproject.exe(MYODBC5.DLL):0xC0000005:Access Violation
向高手请教

解决方案 »

  1.   

    或者是MYSQL 的一个BUG,你用的是哪个版本?
      

  2.   

            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("查询表失败");
            }
    }
    此外要包含头文件
    #include <AFXDB.H>
      

  3.   

    你没贴代码,很难给你找错误你对照一下上面的连接方式,看看错在哪里另外要确定装了mysql,以及mysqlodbc,并且添加了mysql进去如果没有,可以在网上搜索一下方法
      

  4.   

    谢谢大家,我已经解决了,因为我以前装的是appche版的mysql,我换成了setup版的mysql,然后换了一个3.5版本的odbc驱动,现在没问题了