我正在尝试将sqlite用作symbian应用程序的数据库,但无法创建表。这是代码:

bool DatabaseManager::createExpenseTable(){

    if(QFile::exists(dbName)){
        this->showDebugMsg("Database file exist");
    }else{
        this->showDebugMsg("Database file exist DOES NOT exist");
    }

    // Create table "person"
    bool ret = false;
    if (db.isOpen()){
        this->showDebugMsg("Database open");
        QSqlQuery query;
        ret = query.exec("create table expense "
                  "(id int primary key, "
                  "item varchar(100)");
                  //"price double, "
                  //"date datetime)");

    }else{
        this->showDebugMsg("Database CLOSED");
    }
    if(ret){
       this->showDebugMsg("Table created");
    }else{
        this->showDebugMsg("Table NOT created");

    }
    return ret;
    }


据我从调试消息“数据库文件存在”和“数据库打开”中所看到的,该数据库存在且处于打开状态。

但是我总是收到“未创建表”消息。你们中有人看到问题出在哪里吗?

最佳答案

查询中缺少右括号(您已将其注释掉)。

关于c++ - C++,Qt 4 Sqlite:无法创建表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5005854/

10-10 21:22