• 3905阅读
  • 2回复

[提问]连接数据库,model->setTable出错 [复制链接]

上一主题 下一主题
离线jiaao1221
 

只看楼主 倒序阅读 楼主  发表于: 2016-06-01
如题, 利用QSqlTableMode ,插入信息到数据,在main()已经连接到数据库
Dialog w;    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");            db.setDatabaseName(QString("DRIVER={SQL SERVER};"                                       "SERVER=%1;"                                       "DATABASE=%2;"                                       "UID=%3;"                                       "PWD=%4;").arg("ACER-PC")                               .arg("integrity")                               .arg("sa")                               .arg("123"));    if(db.open())    {    w.show();    return a.exec();    }    else    {        QMessageBox::information(NULL,"提示","系统载入数据库失败,无法运行",QMessageBox::Yes);    }

    return a.exec();在model->setTable("hashnumber");    if(!model->select())    {        qDebug()<<model->lastError();        return ;    }这里出错QSqlError(-1, "Unable to find table hashnumber", "") 说找不到这张表,但数据库明明有这张表啊
离线jiaao1221

只看该作者 1楼 发表于: 2016-06-01
解决了,应该把声明Dialog w放在数据库连接之后
离线z609932088

只看该作者 2楼 发表于: 2016-06-02
          
有阳光的地方就是青春
快速回复
限100 字节
 
上一个 下一个