• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 请教,Qsqlite数据库在arm开发板写入的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 15976
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2010-03-12
最后登录: 2012-06-04
楼主  发表于: 2011-04-03 21:25

 请教,Qsqlite数据库在arm开发板写入的问题

   25-2.rar (3 K) 下载次数:16    我遍了一个数据库存储的程序,用的是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里的内容,可是还是无法上面做添加数据的操作。

级别: 新手上路
UID: 15976
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2010-03-12
最后登录: 2012-06-04
1楼  发表于: 2011-04-08 09:11
我后来在别人的系统下是成功的,可能是我从友善下的根文件系统有问题,还有待研究。。。
级别: 新手上路
UID: 44642
精华: 0
发帖: 12
金钱: 70 两
威望: 14 点
综合积分: 24 分
注册时间: 2011-04-27
最后登录: 2011-11-04
2楼  发表于: 2011-05-13 16:58
有没有Qsqlite数据库移植在arm开发板可以运行的数据库程序啊,需要源码学习一下
发邮箱158083162@qq.com
级别: 侠客
UID: 3972
精华: 0
发帖: 50
金钱: 265 两
威望: 77 点
综合积分: 100 分
注册时间: 2009-02-18
最后登录: 2017-11-16
3楼  发表于: 2011-06-14 10:04
你好!好像表无法创建成功
query.exec(“create table student (id int primary key, name vchar)”);
返回是0
级别: 新手上路
UID: 44496
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-04-26
最后登录: 2011-09-06
4楼  发表于: 2011-06-14 11:34
我也遇到这个问题,表创建不起来
级别: 新手上路
UID: 44496
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-04-26
最后登录: 2011-09-06
5楼  发表于: 2011-06-14 11:55
版主出来解答下,怎么解决啊,遇到的问题一模一样啊
级别: 侠客
UID: 3972
精华: 0
发帖: 50
金钱: 265 两
威望: 77 点
综合积分: 100 分
注册时间: 2009-02-18
最后登录: 2017-11-16
6楼  发表于: 2011-06-14 14:42
可以读表里面的数据,但不能操作
级别: 新手上路
UID: 44496
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-04-26
最后登录: 2011-09-06
7楼  发表于: 2011-06-14 15:50
楼上的,我和你一样啊,我qq570708071,大家探讨下啊,感觉就是 QSqlQuery query;
    query.exec(“create table student (id int primary key, name vchar)”);
这儿不执行啊,是不是ARM里面没QSqlQuery这个类啊
级别: 侠客
UID: 3972
精华: 0
发帖: 50
金钱: 265 两
威望: 77 点
综合积分: 100 分
注册时间: 2009-02-18
最后登录: 2017-11-16
8楼  发表于: 2011-06-14 18:46
我是有时候写的进去
有时写部进去
级别: 侠客
UID: 3972
精华: 0
发帖: 50
金钱: 265 两
威望: 77 点
综合积分: 100 分
注册时间: 2009-02-18
最后登录: 2017-11-16
9楼  发表于: 2011-06-14 18:47
我的QQ272593471
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go