关于网友提出的“ QT连接ACCESS出错”问题疑问,本网通过在网上对“ QT连接ACCESS出错”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: QT连接ACCESS出错
描述:qtaccess出错
代码如下:
void ServerDataManager::ShowUserInfo()
{
const QSqlQuery *query;
query = m_pUserInfo->QueryUserInfo(NULL);
m_pQueryModel->setQuery(*query) ;
ui.tbv_userInfo->setModel(m_pQueryModel);
}
void ServerDataManager::ShowDeviceInfo()
{
const QSqlQuery *query;
query = m_pDeviceInfo->QueryDeviceInfo(NULL);
m_pQueryModel->setQuery(*query) ;
ui.tbv_deviceInfo->setModel(m_pQueryModel);
}
如果这两个函数连续调用会出错,提示信息如下:
“ServerDataManager.exe 中的 0x62005081 (Qt5Sqld.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突”
源码中错误行为:
d->sqlResult->setQuery(query.trimmed());
if (!driver()->isOpen() || driver()->isOpenError()) {
qWarning("QSqlQuery::exec: database not open");
return false;
在qsqlquery.cpp中第386行
以上介绍了“ QT连接ACCESS出错”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3628181.html