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("查询表失败"); } }