Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 数据库错误Qt_C++_Qt_Sqlite_Qt4_Qt Creator - Fatal编程技术网

C++ 数据库错误Qt

C++ 数据库错误Qt,c++,qt,sqlite,qt4,qt-creator,C++,Qt,Sqlite,Qt4,Qt Creator,我已经构建了一个Qt应用程序(基于Qt4.7.4和QtCreator 2.4.1)并尝试部署它。当我从release文件夹运行application.exe时,一切正常。我有一个sqlite3数据库。当我试图通过应用程序从中提取数据时,效果很好 而且,当我将内容复制到另一台计算机上时,应用程序运行正常。 但是,当我试图通过应用程序从中提取数据时,在另一台计算机中,我会收到一个错误消息框(这是一个自定义错误)。 我反复检查了数据库是否打开。它是开放的,但我仍然无法从数据库中提取任何数据 我想知道如

我已经构建了一个Qt应用程序(基于Qt4.7.4和QtCreator 2.4.1)并尝试部署它。当我从release文件夹运行application.exe时,一切正常。我有一个sqlite3数据库。当我试图通过应用程序从中提取数据时,效果很好

而且,当我将内容复制到另一台计算机上时,应用程序运行正常。 但是,当我试图通过应用程序从中提取数据时,在另一台计算机中,我会收到一个错误消息框(这是一个自定义错误)。 我反复检查了数据库是否打开。它是开放的,但我仍然无法从数据库中提取任何数据


我想知道如何解决连接到数据库的问题?

您是否复制了
sqlite3
插件?我复制了sqlite3.dll。添加目录结构/内容(特别感兴趣的是main.exe、Qt DLL和插件)以及可能失败的代码。如果open()成功,但没有得到任何数据,可能是因为您无意中在磁盘上创建了一个新的空数据库(如果您在现有的可写目录中传递一个不存在的文件名,sqlite插件就会这样做)。我将sqilte3.dll复制到插件文件夹中,并将其放置在应用程序文件夹中,它成功了。