为什么我的Qt应用程序中没有执行SQLite查询

时间:2014-04-04 08:31:48

标签: qt sqlite

我有一个Qt应用程序,它使用SQLite作为数据库。在Qt Creator环境中,我的所有查询都完美执行,一切都很好,但是当我在项目文件夹中运行可执行文件时,没有查询正在执行,我收到错误“无查询,无法获取行”。我的数据库是开放的,所以我不知道是什么问题。有这个原因吗?

1 个答案:

答案 0 :(得分:0)

您应该将SQLite数据库文件放在可执行文件旁边。也:

在Windows上:

  • 将QtSql4.dll放在您的可执行文件旁边
  • 将qsqlite4.dll放在名为" sqldrivers"的文件夹中在你身边 可执行

这些dll文件位于bin文件夹中已安装的Qt目录中。

在Linux上:

  • 将libQtSql.so.4放在您的可执行文件旁边
  • 将libqsqlite.so放在名为" sqldrivers"的文件夹中。在你身边 可执行

这些文件位于lib文件夹或导演" / usr / lib / i386-linux-gnu"中已安装的Qt目录中。