天嵌 ARM开发社区

 找回密码
 注册
查看: 2264|回复: 6

qtopia与数据库连接的问题

[复制链接]
hisumg 发表于 2010-10-7 22:51:48 | 显示全部楼层 |阅读模式
本帖最后由 hisumg 于 2010-10-7 23:01 编辑

我是在天嵌官方提供的步骤编译好了qtopia开发环境。

现在与数据库sqlite3连接出现了一个问题:
    我在一个界面设置一个按钮b_ok,然后自定义了一个槽add_slot(),通过单击b_ok触发add_slot()建立数据库,编译通过,能够正常运行,可是当前目录下就是不能看到建立起来的数据库文件,
在此求救各位,不胜感激吖。。卡在这里两天了。

国际惯例,贴源码
槽的源码,以及connect函数
//The lines follow will add the Phone Num and the name to the DB when the b_OK is clicked.
       
connect(b_OK,SIGNAL(clicked()),this,SLOT(add_slot()));
}


void accountWin::add_slot()
{
       
        //open the specified DB file,it will create a file for the name when the DB file is not exist.
        rc=::sqlite3_open("GSM.db",&db);
        if(rc==SQLITE_OK)
        {
                ::sqlite3_exec(db,"CREATE TABLE account(index PRIMARY KEY,number VARCHAR(11),name VARCHAR(12));",0,0,&zErrMsg);
                //sql="INSERT INTO account VALUES(4,13800138000,'fee');";               
                //::sqlite3_exec(db,sql,0,0,&zErrMsg);
                QMessageBox::about(NULL,"About","open DB");
                ::sqlite3_close(db);

        }
        else
        {

                QMessageBox::warning(NULL,"warning","Can't open database!",QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);
                //fprintf(stderr,"Can't open database:%s\n",sqlite3_errmsg(db));
                ::sqlite3_close(db);
        }
       
}


PS:程序能够弹出message窗口,说明程序能够正确运行,可是就是不能生成所要的db文件,或者是生成在其他目录里,各位大大们能否说一下?
 楼主| hisumg 发表于 2010-10-8 09:09:58 | 显示全部楼层
有没有斑竹过来啊,我在这里守候到了第二天了~~
回复

使用道具 举报

 楼主| hisumg 发表于 2010-10-8 10:55:10 | 显示全部楼层
果然还没人过来。。。这论坛还真是冷得可以。。。

我找到解决方法了:
原因是我没有为sqlite3_open("GSM.db",&db);指定目录,如果改为sqlite3_open("/GSM.db",&db);就会在/目录下生成GSM.db文件了。

希望给有需要的童鞋,因为如果不用qt测试,用linux C环境下测试是可以在当前目录下生成文件,拐了好大的一个弯。。。
回复

使用道具 举报

天嵌_support1 发表于 2010-10-8 12:00:06 | 显示全部楼层
1# hisumg


斑竹我没有弄过数据库,国庆期间去玩了。
你的qtopia编译的时候选择数据库支持和数据库支持的类型了么?
回复

使用道具 举报

 楼主| hisumg 发表于 2010-10-8 19:17:02 | 显示全部楼层
4# embedsky_lxt



哦,斑竹放假回来,谢谢关注吖。。。我问题解决了,就在3楼。。再次谢谢斑竹。。
回复

使用道具 举报

天嵌_support1 发表于 2010-10-9 12:20:55 | 显示全部楼层
5# hisumg


嗯.....这样的错误系统应该可以提示才对的。
回复

使用道具 举报

paladind 发表于 2010-11-24 21:12:00 | 显示全部楼层
没玩过数据库。。。学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 17:34 , Processed in 2.042767 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表