主题 : Qsqlite数据库文件在arm开发板lcd上的显示问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 15976
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2010-03-12
最后登录: 2012-06-04
楼主  发表于: 2011-04-03 20:50

 Qsqlite数据库文件在arm开发板lcd上的显示问题

我遍了一个数据库存储的程序,用的是Qsqlite数据库,此程序放到x86-linux环境下编译后可以在虚拟控制台下显示出数据界面的数据,可是交叉编译后的执行程序下到arm开发板上,功能按钮可以显示在lcd上,而数据窗口的数据却显示不出来,ls -l database.db发现-rw-r-r root root 0,里面是0个字节,说明文件是创建了,但没有内容。是什么原因呢?请高手指教,谢谢
代码:
static bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE”);
    db.setDatabaseName(“database.db”);
    if(!db.open()) return false;
    QSqlQuery query;
    query.exec(“create table student (id int primary key, name vchar)”);
    query.exec(“insert into student values (0,’shu0′)”);
    query.exec(“insert into student values (1,’shu1′)”);
       return true;
}
void Widget::on_pushButton_clicked() //点击查询按钮
{
    QSqlQueryModel *model = new QSqlQueryModel;
    model->setQuery(“select * from student”);
    model->setHeaderData(0, Qt::Horizontal, tr(“id”));
    model->setHeaderData(1, Qt::Horizontal, tr(“name”));
    QTableView *view = new QTableView;
    view->setModel(model);
    view->show();
}

后来我把在x86环境下运行成功并生成的数据库文件database.db下到开发板的根目录下,然后修改上面的应用程序,只是对他进行打开,而没有下面的query.exec创建表。则可以在lcd 上显示出database.db里的内容,可是还是无法上面做添加数据的操作。

附代码
附件: 25-2.rar (3 K) 下载次数:19
级别: 侠客
UID: 3972
精华: 0
发帖: 50
金钱: 265 两
威望: 77 点
综合积分: 100 分
注册时间: 2009-02-18
最后登录: 2017-11-16
1楼  发表于: 2011-06-12 17:03

 回 楼主(hongwei8602) 的帖子

版主为什么不回答一下这个问题?
级别: 新手上路
UID: 44496
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-04-26
最后登录: 2011-09-06
2楼  发表于: 2011-06-13 22:35
我也遇到这个问题了,谁能解决下啊
梦翔
级别: 新手上路
UID: 30517
精华: 0
发帖: 36
金钱: 185 两
威望: 37 点
综合积分: 72 分
注册时间: 2010-10-18
最后登录: 2014-03-27
3楼  发表于: 2011-06-23 10:22
我觉得最好不要再LCD上显示,应该在QTable中来显示
级别: 新手上路
UID: 44496
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-04-26
最后登录: 2011-09-06
4楼  发表于: 2011-06-23 12:18

 回 3楼(梦翔) 的帖子

其实是操作不了sqlite的数据库,所以没显示,有什么办法能操作sqlite数据库吗
级别: 骑士
UID: 14324
精华: 0
发帖: 160
金钱: 810 两
威望: 162 点
综合积分: 320 分
注册时间: 2010-02-06
最后登录: 2015-06-02
5楼  发表于: 2011-06-24 14:38
没有插入数据怎么会有数据
级别: 新手上路
UID: 34422
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2010-12-15
最后登录: 2011-12-10
6楼  发表于: 2011-12-07 21:16
楼主解决了这个问题了吗?分享一下
新手一个,希望各位高手多多赐教!!!
级别: 新手上路
UID: 49529
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
综合积分: 50 分
注册时间: 2011-06-13
最后登录: 2013-11-01
7楼  发表于: 2012-10-21 09:57
呼叫版主解决sqlite的问题
从基础做起