我正在尝试将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/