QT与数据库SQLITE的问题

wangliangno1 2014-08-11 10:18:05
//按扭事件
QSqlQuery query;
query.exec("select * from fileinfo");
bool result = query.next();
if(result == false)
query.exec("create table fileinfo(id,filename,status);");
query.exec("select id from fileinfo");
while(query.next())
record_number_Line = query.value(0).toInt();

QString insertdata = "insert into fileinfo(id,filename,status) values('" + QString::number(record_number_Line);
insertdata += "','" + QString::fromAscii(values1) + "','0');";
query.exec(insertdata);
qDebug()<

//另一个按扭事件:
QSqlQuery query;
//修改文件标记为未读取状态
QString updatedata = "update fileinfo set status='1' where id='" + QString::number(record_number_Line) + "';";
qDebug()< query.exec(updatedata);

编译执行结果:

"insert into fileinfo(id,filename,status) values('8','J140809008','0');"
"update fileinfo set status='1' where id='8';"
超级终端中执行:sqlite3 SysInfo.db
sqlite> select * from fileinfo;
1|J140808001|1
2|J140808002|1
3|J140808003|1
4|J140808004|1
5|J140808005|1
6|J140808006|1
7|J140808007|1
8|J140809008|1
sqlite>
结果没有异常。

将此代码使用arm-linux-gcc交叉编译后生成ARM构架可执行代码复制到板子上运行:
"insert into fileinfo(id,filename,status) values('9','J700101009','0');"
"update fileinfo set status='1' where id='9';"
Segmentation fault
应用程序黑屏。
再次使用ARM板上的超级终端执行:sqlite3 SysInfo.db
sqlite> select * from fileinfo;
1|J140808001|1
2|J140808002|1
3|J140808003|1
4|J140808004|1
5|J700101005|1
6|J700101006|1
7|J700101007|0
8|J700101008|1
9|J700101009|0
sqlite> update fileinfo set status='1' where id='9';
sqlite> select * from fileinfo;
1|J140808001|1
2|J140808002|1
3|J140808003|1
4|J140808004|1
5|J700101005|1
6|J700101006|1
7|J700101007|0
8|J700101008|1
9|J700101009|1
sqlite>
问题是:在QT中执行update,在PC上运行结果正常,交叉编译以后在ARM板上执行update命令时出现Segmentation faul
但是在ARM板的超级终端上运行sqlite3 xx.db执行update命令时结果正常。
请问这是哪里出现的错误?

QString updatedata = QString("delete from fileinfo where id='") + QString::number(record_number_Line) + QString("';");
delete语句也同样的错误。
...全文
489 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载体验!下载完使用问题请私信沟通。 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip基于QT数据库SQLite的餐馆信息管理系统c++源码(含报告+db数据库+说明).zip
C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip 【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧