Qt连接OBDC数据库连接失败

Qt初学,最近在学习数据库相关。
程序的输出结果是数据库创建失败(如下),不知道是哪里出了问题,求大神指教
贴上源代码:
#ifndef CONNECTION
#define CONNECTION
#include
#include
#include

static bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.accdb)};FIL={MS Access};DBQ=Database1.accdb");
if(!db.open())
{
QMessageBox::critical(0,"Cannot open database","Unable to establish a database connection.",QMessageBox::Cancel);
return false;
}
QSqlQuery query;
query.exec("Create table record(id int primary key,""RecordName varchar[20])");
query.exec("insert into record values(0,Had a good meal)");
query.exec("insert into record values(1,Bought clothes)");
return true;
}

#endif // CONNECTION

1个回答

Create table record(id int primary key,RecordName varchar[20]));这个不需要双引号,insert into 中的字符串参数需要加单引号

rivenseiun
砂糖猫星云 数据库创建
接近 5 年之前 回复
rivenseiun
砂糖猫星云 应该不是引号的问题 编译通的过 只是编译时执行的是if语句判断为数据库窗帘失败的结果
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐