您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> QT连接ACCESS出错

QT连接ACCESS出错

来源:网络整理     时间:2016/8/27 7:44:13     关键词:

关于网友提出的“ 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

相关图片

相关文章