本人用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里没有任何显示,不知道为啥? 是我建立表有问题吗?
请高手帮忙看一下,