QT数据库中的数据在窗体中显示
来源:互联网 发布:数据同步是什么意思 编辑:程序博客网 时间:2024/06/06 14:23
数据库插入语句容易出错,例如我在写实例时出现的错误:
query.exec("createtable Scooter(id integer,name varchar,maxspeed integer,maxrange integer, weightinteger,descriptionvarchar) "); // 后边的括号忘掉了
/ / 连接数据库
void test_sql::createConnect()
{
db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setDatabaseName("mytest.db");
db.setUserName("root");
db.setPassword("1234567");
if(db.open()){qDebug("open success!");
}
QSqlQuery query;
query.exec("create table Scooter(id integer,name varchar,maxspeed integer,maxrange integer, weight integer,description varchar) ");
query.exec("INSERT INTO Scooter values(1,'yangjie',15,0,20,'foldader')");
query.exec("INSERT INTO Scooter values(2,'ee',20,6,45,'carry')");
query.exec("select * from Scooter");
// qDebug()<<query.numRowsAffected();
// if(query.isActive()){
// qDebug("is active!!");
// }
while( query.next()){
qDebug()<< query.value(0).toInt()<<","<<query.value(1).toString();
}
query.exec("drop Scooter");
}
void test_sql::showView()
{
model= newQSqlTableModel();
model->setTable("Scooter"); // 与数据库的名字一致
model->setSort(Scooter_Name,Qt::AscendingOrder);
model->setHeaderData(Scooter_Name,Qt::Horizontal,"Name");
model->setHeaderData(Scooter_MaxSpeed,Qt::Horizontal,"MPH");
model->setHeaderData(Scooter_MaxRange,Qt::Horizontal,"Miles");
model->setHeaderData(Scooter_Weight,Qt::Horizontal,"Lbs");
model->setHeaderData(Scooter_Description,Qt::Horizontal,"Description");
qDebug()<<model->rowCount();
model->select();
qDebug()<<model->rowCount();
view = new QTableView;
view->setModel(model);
view->setSelectionMode(QAbstractItemView::SingleSelection);
view->setSelectionBehavior(QAbstractItemView::SelectRows);
view->setColumnHidden(Scooter_Id,true);
view->resizeColumnsToContents();
view->setEditTriggers(QAbstractItemView::NoEditTriggers);
QHeaderView *header =view->horizontalHeader();
header->setStretchLastSection(true);
view->show();
}
结果:
0 0
- QT数据库中的数据在窗体中显示
- QT查询数据库中的数据在tableview显示
- QT查询数据库中的数据在tableview显示
- 如何在ASP.NET中显示数据库中的数据
- 数据库中的图片数据怎样在Image中显示
- 如何在ASP.NET中显示数据库中的数据
- 怎样在ASP.NET中显示数据库中的数据
- 得到数据库中的数据,并在Highcharts控件中显示
- vb读取excel中的数据并在窗体上显示
- 【QT】——在tableview中显示sqlite数据库表中的内容
- 【QT】——在tableview中显示sqlite数据库表中的内容
- QT主窗体在屏幕居中显示
- 在qt窗体里面显示html
- 在容器中显示窗体
- 数据在窗体中的翻页
- 数据在窗体中的翻页
- Qt中显示一个窗体的方法
- 在DataGrid中显示数据库中的图片
- android与服务器通讯方式
- linux下script命令记录终端会话
- 宏定义的黑魔法 - 宏菜鸟起飞手册
- 深入剖析Android音频之AudioSystem
- 问题及代码
- QT数据库中的数据在窗体中显示
- Pull解析xml文件
- Web应用里的HTTP参数污染(HPP)漏洞
- 互联网时代——笔记
- liunx下cpu占用率高如何定位代码问题
- 详解Android功耗分析工具Power Tutor的使用
- linux邮件服务器的架设
- spring mvc的获取参数和传递参数
- 13款WordPress用户注册登录插件