qt5-x64的系统上为什么QT 5.4.1可以打开32位的sqlite3 但是不能进行插入读出操作?

问题描述

x64的系统上为什么QT 5.4.1可以打开32位的sqlite3 但是不能进行插入读出操作?

我用的是Qt 5.4.1 for Windows 32-bit (MinGW 4.9.1, 856 MB).sqlite3 32位的.

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("haha");
label->show();
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
bool ok = db.open();
if(ok)
{
QSqlQuery query;
bool aa = query.exec("insert into user values('xiaomei','actaction')");
query.exec("insert into user values('xiao','act')");
qDebug()<<aa;
QSqlQuery queryResult;
queryResult.exec("select name from user");
while(queryResult.next())
{
qDebug()<<"first "<<queryResult.value(0).toString();
}
}

return app.exec();

}

然后运行的时候输出false.就是可以打开数据库.但是都无法操作.不知道这是什么原因?之前在32位系统上都能正常运行.难道是我的这个系统是64位的原因吗? 如果不用sqlite3.sqlite好像也不行.同样的问题.

解决方案

64位系统是向下兼容32位的,也就是支持32位的64位的都能运行的,所以和系统没有关系的;
我想要不是读写权限问题;要不就是你数据库路径问题了

解决方案二:

是的.是我的数据库的路径问题..我的实际数据路的路径在A..我一直改B地方的数据库..所以表什么的不对.程序就没发读..我是用sqlite还不知道这个权限问题应该怎么处理.

时间: 2024-09-12 16:45:22

qt5-x64的系统上为什么QT 5.4.1可以打开32位的sqlite3 但是不能进行插入读出操作?的相关文章

开发环境-在WINDOESXP上用的VC6.0怎么在WINDS7 32位的系统上正常使用

问题描述 在WINDOESXP上用的VC6.0怎么在WINDS7 32位的系统上正常使用 为什么VC6.0在WINDOWS7 32位的系统上安装了不能用,怎么改兼容性才能正常使用

重装系统-关于AMD A8-6410处理器是否可以完美运行32位系统的问题

问题描述 关于AMD A8-6410处理器是否可以完美运行32位系统的问题 我的电脑预装的是win8.1 64位 特定国家版,但是系统本身太吃性能了,什么都不做系统本身就要干掉35%到45%的内存空间,一但运行超过4个程序,就只能看系统的心情了,我想换成32位的系统,请问能不能完美支持?或者大致报个数目,32位和64位哪个在吃内存上要好一些?大致好多少? 解决方案 典型的,windows xp开机消耗100~200MB内存, windows server 2012 r2 (x64) w/ gui

64位系统下用vs2012 编译qt程序,请问怎么编译出在32位系统可以运行的程序

问题描述 64位系统下用vs2012 编译qt程序,请问怎么编译出在32位系统可以运行的程序 我现在想把写好的qt程序打包,但是在32位系统上跑不起来, 然后我编译时把平台改为win32,又提示无法编译,编译失败, 请问在64位windows系统怎么编译出可以在32位系统运行的程序 解决方案 需要在编译设置里面修改一些条件编译的参数. 解决方案二: 需要设置编译选项 或直接运行32位的gcc编译系统

Windows系统32位和64位的区别在哪里

  Windows系统32位和64位的区别在哪里          如何确定32位和64位系统? 计算机体系结构是32位还是64位取决于计算机内部的处理器(CPU).目前,大多数计算机处理器属于这两个类别之一. 64位处理器比对应的32位处理器指数级更强大,因为它们可以保存和处理更多的信息. 要了解两者之间的差异的大小,你必须理解一点关于二进制计数,二进制只有两个数 0或1. 因此,32位数具有2 ^ 32个可能的地址,也就是4,294,967,296.相反,64位数字的容量是2 ^ 64,也就

浅析windows7旗舰版系统64位与32位的四个区别

  区别一.对配置的要求不同 64位操作系统只能安装在64位电脑上(CPU必须是64位的),同时需要安装64位常用软件以发挥64位(x64)的最佳性能,32位操作系统则可以安装在32位或64位的电脑上. 小提示:64位操作系统能和32位操作系统也是可以并存的,可以通过装双系统,但需要注意4G以上内存在32位系统上最多只能识别4GB,因此如果是大内存装机用户还是首选64位系统吧,毕竟后者也会更先进一些. 区别二.架构不同 从32位到64位架构的改变是一个根本的改变,因为大多数操作系统必须进行全面性

windows7旗舰版系统64位与32位的四个区别

  区别一.对配置的要求不同 64位操作系统只能安装在64位电脑上(CPU必须是64位的),同时需要安装64位常用软件以发挥64位(x64)的最佳性能,32位操作系统则可以安装在32位或64位的电脑上. 小提示:64位操作系统能和32位操作系统也是可以并存的,可以通过装双系统,但需要注意4G以上内存在32位系统上最多只能识别4GB,因此如果是大内存装机用户还是首选64位系统吧,毕竟后者也会更先进一些. 区别二.架构不同 从32位到64位架构的改变是一个根本的改变,因为大多数操作系统必须进行全面性

32位和64位的win7系统的选择

  随着win7系统逐渐成为目前pc机的主流系统,很多用户都已经开始准备将自己的个人计算机或者公司计算机的系统替换成了win7系统.win7的老用户可能会比较了解,win7系统会有x86即32位(32bit)系统和x64即64位(64bit)两类系统.看到这里很多用户可能就会迷惑了,要更换系统,那么我该如何选择呢?是64位的比较好,还是32位比较适合我的电脑呢?今天就为大家介绍一下32位win7系统和64为win7系统的一些差异在哪,方便大家更直观的去选择适合自己计算机的系统. 一.32位win

XP系统怎么查看电脑是32位还是64位

  方法一 右键单击"我的电脑",选择"属性". 在弹出的"系统属性"窗口中,查看"常规"选项卡下的"系统",如果您的电脑是64位,则会明确标明"x64",如果没有标明则说明您的电脑是32位的. 方法二 点击"开始"-"运行". 在"打开"后的框中,输入"winmsd.exe". 在弹出的"系统信息

java-如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK是电脑系统

问题描述 如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK是电脑系统 如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK 解决方案 VC++如何判断当前操作系统是32位还是64位?VC++如何判断当前操作系统是32位还是64位?VC++如何判断当前操作系统是32位还是64位 解决方案二: 你可以试下这个办法,输出这些语句.... String arch = System.getProperty("os.arch"); String os= Sy