gpt4 book ai didi

C++,Qt 4 SQLite : can't create table

转载 作者:行者123 更新时间:2023-11-28 03:52:24 25 4
gpt4 key购买 nike

我正在尝试使用 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++,Qt 4 SQLite : can't create table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5005854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com