• 1059阅读
  • 1回复

[讨论]qt5.14.2 数据库SQLITE 无法显示建立的表 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2022-03-09
本人用qt版本5.14.2 数据库SQLITE 在ui界面添加一个tableview  编译无法显示表 何解?
pro添加QT       += core gui sql
随后新添加一个头文件connection。h 代码如下:

#include<QMessageBox>
#include<QSqlDatabase>
#include<QSqlQuery>
static bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("my.db");
    if(!db.open()){
        QMessageBox::critical(0,"cannot open database",
         "Unable to establish a database connection.",QMessageBox::Cancel);
        return false;
    }
    QSqlQuery query;
    //创建student 表
    query.exec("create table student (id int primary key,"
                                     "name varchar,course int)");
    query.exec("insert into student values(1,'李强',11)");
    query.exec("insert into student values(2,'马凉',11)");
    query.exec("insert into student values(3,'孙宏',12)");
    //创建 course表
    query.exec("insert into course values(10,'数学','王老师')");
    query.exec("insert into course values(11,'英语','张老师')");
    query.exec("insert into course values(12,'计算机','白老师')");
    return true;
}
在ui界面我加个tableview控件,用来显示我建立的表
编译时候,其他都正常,就是tableview里没有任何显示,不知道为啥? 是我建立表有问题吗?
请高手帮忙看一下,
努力了这么久,但凡有点天赋,也该有些成功迹象了.

只看该作者 1楼 发表于: 2022-03-09
经过一番不懈的努力,终于找到问题所在。感谢各位!
努力了这么久,但凡有点天赋,也该有些成功迹象了.
快速回复
限100 字节
 
上一个 下一个