• 5885阅读
  • 6回复

SQLite 数据库路径问题 求解求解 [复制链接]

上一主题 下一主题
离线fsddp
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-21
我访问数据时用绝对路径可以
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("d:\\bus.db");

但把数据库放到程序文件夹里面来后用
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("bus.db");
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("bus");

都访问不到了,求解求解,跪求
离线yaotong195

只看该作者 1楼 发表于: 2011-04-21
db.setDatabaseName("./bus.db");
离线fsddp

只看该作者 2楼 发表于: 2011-04-21
setupUi(this);
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("bus.db");
    bool ok = db.open();
    if(ok)
    {
        QSqlQuery query;
        find_textEdit->setText("ok");
        if (query.exec("select * from route"))
        {
            while(query.next())
            {
                find_comboBox->addItem(query.value(0).toString());
            }
        }
        db.close();
        QSqlDatabase::removeDatabase("QSQLITE");
这是程序感觉路径用"bus.db"和用'./bus.db'都找不到结果,但感觉打还是打开了,应为find_textEdit都输出了ok。但就是find_combobox 没有找到结果
离线fsddp

只看该作者 3楼 发表于: 2011-04-21
顶起,求解啊,看有其他地方有问题吗????
离线fsddp

只看该作者 4楼 发表于: 2011-04-21
另外将db文件放在 d:\\ 下或者c:\\下可以,但放在程序里面用C:\\Qt\2010.05\bus system\NO1\去找就不行啦,求解@@!!!
离线onoono
只看该作者 5楼 发表于: 2011-04-21
你是不是使用的Qt版项目之中选了Shadow build这一个项啊。如果是的话,他会生成一个新的构建目录的。这样会影响到文件的
离线fsddp

只看该作者 6楼 发表于: 2011-04-21
我发现找决定路径就是可以C:\\Qt\2010.05\bus system\NO1不对,改成C:\\Qt\\2010.05\\bus system\\NO1\\bus.db就可以访问了,但相对路径还是不行。。。。。汗,求帮助
快速回复
限100 字节
 
上一个 下一个