QSqlTableModel类继承至QSqlQueryModel类,该类提供了一.doc

QSqlTableModel类继承至QSqlQueryModel类,该类提供了一.doc

ID:28100943

大小:43.50 KB

页数:4页

时间:2018-12-08

QSqlTableModel类继承至QSqlQueryModel类,该类提供了一.doc_第1页
QSqlTableModel类继承至QSqlQueryModel类,该类提供了一.doc_第2页
QSqlTableModel类继承至QSqlQueryModel类,该类提供了一.doc_第3页
QSqlTableModel类继承至QSqlQueryModel类,该类提供了一.doc_第4页
资源描述:

《QSqlTableModel类继承至QSqlQueryModel类,该类提供了一.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、QSqlTableModel类继承至QSqlQueryModel类,该类提供了一个可读写单张SQL表的可编辑数据模型,功能:修改,插入,删除,查询,和排序常用函数QVariantheaderData(intsection,Qt::Orientationorientation,introle=Qt::DisplayRole)const获取水平头或垂直头标题boolsetHeaderData(intsection,Qt::Orientationorientation,constQVariant&value,intr

2、ole=Qt::EditRole)设置水平头或垂直头标题introwCount(constQModelIndex&parent=QModelIndex())const//返回行数intcolumnCount(constQModelIndex&index=QModelIndex())const//返回列数virtualboolremoveColumns(intcolumn,intcount,constQModelIndex&parent=QModelIndex())//model->removeColumns(0

3、)删除第一列boolQSqlTableModel::submitAll(),//提交所有被修改的数据,然后修改的数据被保存在数据库中voidQSqlTableModel::revertAll()//撤销所有的修改,如果数据库已经被提交了修改,就不能通过撤销修改改回来了virtualvoidrevertRow(introw)//恢复指定行的改变voidQSqlTableModel::setFilter(constQString&filter)//筛选,按照字符串filter对数据库进行筛选,相当于SQL中的WHE

4、RE语句boolQSqlTableModel::select()//在筛选和排序的条件下,将数据库中符合要求的在mode表格中显示出来voidQSqlTableModel::setSort(intcolumn,Qt::SortOrderorder)//排序操作。按照列和Qt::SortOrder排序。Qt::SortOrder有升序和降序boolinsertRow(introw,constQModelIndex&parent=QModelIndex())//插入行boolinsertColumn(intcolu

5、mn,constQModelIndex&parent=QModelIndex())//插入列model->setEditStrategy(QSqlTableModel::OnManualSubmit);//设置保存策略为手动提交一、在QTableView中显示数据库中表的数据1.QSqlTableModel*model= new QSqlTableModel(parentObject,database); //摘抄自帮助文档2.model->setTable("employee");3.model->setEd

6、itStrategy(QSqlTableModel::OnManualSubmit);4.model->select();5.model->removeColumn(0); //don'tshowtheID6.model->setHeaderData(0,Qt::Horizontal,tr("Name"));7.model->setHeaderData(1,Qt::Horizontal,tr("Salary"));8.QTableView*view= new QTableView;9.view->setMode

7、l(model);10.view->show();二、修改QTableView中数据后的提交,加入事务处理1.model->database().transaction(); //开始事务操作2.if (model->submitAll()) //提交所有被修改的数据到数据库中3.{1.model->database().commit(); //提交成功,事务将真正修改数据库数据2.} else {3.model->database().rollback(); //提交失败,事务回滚4.QMessageBox:

8、:warning(this,tr(“tableModel”),tr(“数据库错误:%1″).arg(model->lastError().text()));5.}6.model->revertAll(); //撤销修改三、查询操作相当于SQL语句:SELECT*FROM表名WHEREname="name变量"1.model->setFilter(QObject::tr(“name=‘%

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。