• 6094阅读
  • 6回复

脱离qt环境时候数据库又出问题了 [复制链接]

上一主题 下一主题
离线ppdg
 
只看楼主 正序阅读 楼主  发表于: 2009-03-13
我编译出了release版,然后把动态库都拷进去了,然后放到一台没有qt的机器上运行,开始一切正常,连接数据库的时候再次出现驱动没有的错误。然后我按照版主的一帖,仿照着在main函数里加入QApplication::addLibraryPath("../plugins");(我在windwos下,不知道为何是这个斜杠),然后在release的同级建立一个新的pluglns目录,里面建立 了sqldrivers目录,在里面放入了驱动文件。这下再编译执行后不报没有驱动了,这时候弹出了内存错误的对话框。但是在原来有qt的机器上运行都没问题啊。请问这是为什么
离线ppdg
只看该作者 6楼 发表于: 2009-03-15
我qq是89131336。

目前看来是QSqlQuery query这个用不了,只要一.exec()就报错,我又随便试了个select * from news都不行
离线fzusuper
只看该作者 5楼 发表于: 2009-03-15
大家可否留个联系方式 方便及时交流,我也做数据库。我的QQ 71575579,方便的话加我下
离线ppdg
只看该作者 4楼 发表于: 2009-03-15
现在确实不报没驱动了是不是就可以理解为有驱动了?经过追查是在执行
     query.exec("select news_id,news_title,news_time,news_operator,cnt,news_type,news_content from news order by "
                "news_time asc");
这一句的时候出现的内存错误:

但是在我编码的那台机器上运行一切正常。
但是如果说数据库没有连接上的话
    if (!db.open()) {
        QMessageBox::warning(0, QObject::tr("Database Error"),
                             db.lastError().text());
        return false;
    }
    else
    {

    }
这里应该弹出未连接的提示,可这里正常执行过去了。。。

烦劳各位给小弟看看
离线ilarm

只看该作者 3楼 发表于: 2009-03-14
    一般我会使用绝对路径,没发现有什么问题。

    QApplication::addLibraryPath(qApp->applicationDirPath() + "/plugins");
离线q3344520love
只看该作者 2楼 发表于: 2009-03-14
离线yleesun

只看该作者 1楼 发表于: 2009-03-14
不会吧,肯定是你什么地方没有搞好,我一直都用,在WIN和UNIX上都没有问题。
快速回复
限100 字节
 
上一个 下一个