砂糖猫星云 2015-08-23 08:18 采纳率: 0%
浏览 1958

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条回答

  • 普通网友 2015-08-23 09:49
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料