C ++, Qt 4 Sqlite: невозможно создать таблицу - PullRequest
0 голосов
/ 15 февраля 2011

Я пытаюсь использовать 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;
    }

Насколько я вижу из сообщений отладки "Файл базы данных существует" и "База данных открыта", база данных существует и открыта.

Но я всегда получаю сообщение "таблица НЕ создана".Кто-нибудь из вас видит, где проблема?

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Подождите, я нашел проблему. с этим кодом:

this->showDebugMsg(query.lastError().text());

Я видел, что "расходы на таблицы уже существуют", и поэтому они не создают новых. извините за беспокойство всех вас.

1 голос
/ 15 февраля 2011

В вашем запросе отсутствует закрывающая скобка (вы ее закомментировали).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...