小弟初学Qt,编一个信息录入的小程序时在连接数据库那一步遇到问题,这部分的代码如下:
void Modelview::Aconnect()
{
dbconn -> database( dbname,false );
if( dbconn -> isValid() )
{
return;
}
dbconn -> addDatabase( "QODBC" ,dbname );
QString dsn = QString( "DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=%1" ).arg( dbname );
dbconn -> setDatabaseName( dsn );
dbconn -> setHostName( dbhost );
dbconn -> setUserName( dbuser );
dbconn -> setPassword( dbkey );
dbconn -> open();
}
其中dbname,dbhost,dbuser,dbkey为QString,,从界面获得值,传值部分代码运行正常,dbconn为已定义的QSqlDatabase指针。运行时执行连接命令调用该函数,结果报错如下
Unhandled exception at 0x6200a42d (QtSqld4.dll) in DIGbase.exe: 0xC0000005: Access violation reading location 0xcdcdcdcd.
不知道这是什么意思,该怎么处理。希望各位高人指点,谢谢!