当前位置: 首页 > news >正文

比较有名的设计网站建设银行北京招聘网站

比较有名的设计网站,建设银行北京招聘网站,专业的聊城网站优化,怎么建设网站一、前提 --pro文件添加sql模块QT core gui sql二、使用 说明 --用于与数据库建立连接QSqlDatabase--执行各种sql语句QSqlQuery--提供数据库特定的错误信息QSqlError查看qt支持的驱动 QStringList list QSqlDatabase::drivers();qDebug()list;连接 sqlite3 数据库 …一、前提 --pro文件添加sql模块QT core gui sql二、使用 说明 --用于与数据库建立连接QSqlDatabase--执行各种sql语句QSqlQuery--提供数据库特定的错误信息QSqlError查看qt支持的驱动 QStringList list QSqlDatabase::drivers();qDebug()list;连接 sqlite3 数据库 声明 #include QSqlDatabaseQSqlDatabase db; //该类对象就相当于一个数据库实现 --通常放在构造函数中// 加载驱动db QSqlDatabase::addDatabase(QSQLITE); //QSQLITE驱动--连接的是sqlite3数据库//连接成功返回一个数据库对象// 设置数据库名db.setDatabaseName(company.db);//数据库文件后缀.db // 打开数据库 if(!db.open()) //open打开成功返回 true { qDebug()数据库打开失败db.lastError(); //lastError:返回有关数据库上发生的最后一个错误的信息。}执行 sql 语句 // 创建对象QSqlQuery query; //创建该对象是系统自动完成和数据库的关联// 定义一条创建表的sql语句QString createTable create table staffInformation (id integer, name varchar(20), age int) ;// 执行sql语句if(!query.exec(createTable)){qDebug() create table error: db.lastError();}// 插入数据QString insertData insert into staffInformation(id, name, age) values(1, chen, 18);// 执行sql语句if(!query.exec(insertData)){qDebug() insert data error: db.lastError();}// 查询数据QString selectData select * from staffInformation;// 执行sql语句if(!query.exec(selectData)){qDebug() select data error: db.lastError();}else{while (query.next()) {qDebug() query.value(id).toUInt()query.value(name).toString()query.value(age).toUInt();}}//删除数据QString deleteData delete from staffInformation where id 1;;// 执行sql语句if(!query.exec(deleteData)){qDebug() delete data error: db.lastError();}// 更新数据QString updateData update staffInformation set name yuan where id 1;;// 执行sql语句if(!query.exec(updateData)){qDebug() update data error: db.lastError();}使用 QSqlQueryModel 模型查询数据 QSqlQUeryModel 默认是只读数据模型 // 创建对象并设置表头信息QSqlQueryModel *model new QSqlQueryModel;// 执行sql语句model-setQuery(select * from staffInformation); //将查询的结果转换成model对象结果集// 根据需求设置表头信息model-setHeaderData(0, Qt::Horizontal, id);model-setHeaderData(1, Qt::Horizontal, name);model-setHeaderData(2, Qt::Horizontal, age);// 给ui控件设置模型QTableView *tableView new QTableView(this);tableView-setFixedSize(this-width(), this-height());//设置tableView大小tableView-setModel(model); //传入表格模型tableView-show(); //显示表格使用 QSqlQueryModel 模型修改数据 1创建一个类重写 QSqlQueryModel 虚函数 public://重写基类虚函数bool setData(const QModelIndex index, const QVariant value, int role Qt::EditRole); //修改数据库数据Qt::ItemFlags flags(const QModelIndex index) const; // 表格可编辑状态设置private://自定义函数接口void refresh();//更新数据bool setName(int useId, const QString name);//根据需求修改表中的数据//修改数据库数据 bool eidtQueryModel::setData(const QModelIndex index, const QVariant value, int role) {//判断是否有效列if(index.column() 1 || index.column() 3)return false;//获取列对应的 idQModelIndex prinmaryIndex QSqlQueryModel::index(index.row(), 0);int id this-data(prinmaryIndex).toInt(); //获取表中字段的 id// 在修改行时将整个model清空this-clear();//根据需求修改对应的列bool ok false ;if(index.column() 1){ok setName(id, value.toString());}//刷新数据refresh();return ok; }// 表格可编辑状态设置 Qt::ItemFlags eidtQueryModel::flags(const QModelIndex index) const {// 获取原有单元格的编辑状态Qt::ItemFlags flag QSqlQueryModel::flags(index);// 给原有标志位增加一个可编辑的标志if(index.column() 1) //仅限第一列可编辑flag flag | Qt::ItemIsEditable; //给它设置一个可编辑的状态return flag; }//更新数据 void eidtQueryModel::refresh() {//相当于将数据库的数据查询出来转换成一个modelthis-setQuery(select * from staffInformation);this-setHeaderData(0, Qt::Horizontal, name); //设置表头 }//根据需求修改表中的数据 bool eidtQueryModel::setName(int useId, const QString name) {//相当于一个刷新操作QSqlQuery query;query.prepare(update staffInformation set name ? where id ?);query.addBindValue(name);query.addBindValue(useId);return query.exec(); }2使用 // 创建模型对象eidtQueryModel *model new eidtQueryModel;//执行sqlmodel-setQuery(select id, name, age from staffInformation);//设置表头model-setHeaderData(0, Qt::Horizontal, id);model-setHeaderData(1, Qt::Horizontal, name);model-setHeaderData(2, Qt::Horizontal, age);//给ui控件设置模型QTableView *tableView new QTableView(this);tableView-setFixedSize(this-width(), this-height());//设置tableView大小tableView-setModel(model);// 传入表格模型tableView-show(); // 显示表格三、其他
http://www.hkea.cn/news/14437391/

相关文章:

  • 厦门建设网站建站做商城网站用什么框架
  • 国外有哪些优秀的网站企业管理培训课程价格表
  • 呼伦贝尔做网站的专业网站建设效果显著
  • 网站建设需要学编程么网站开发与维护介绍
  • 做网站 前途导购网站如何做
  • 手机海外代理ip云速seo百度点击
  • 东莞网站建设 硅胶工业设计企业
  • 源码可以做网站吗信息网站建设的意义
  • 网站电脑基础培训班在58做网站推广有效果吗
  • 免费网站代码大全桂林seo哪家好
  • 淘宝客做动态广告的网站深圳专门做网站的公司有哪些
  • 网站开发费用无形资产wordpress怎么更改栏目权限
  • 网站设计psd模板跟建设通差不多额网站
  • 做钓鱼网站会被抓吗虚拟主机建站
  • 联合实验室 网站建设方案国外推广国内网站
  • 郑志平爱站网创始人上海注册汽车租赁公司
  • 网站制作算是什么专业网站更新提示ui怎末做
  • 企业名录搜索软件免费临沂seo公司
  • 制作网站培训网站商品展示页怎么做
  • 源代码管理网站wordpress用户信息界面
  • 阿里云做的网站怎么样企业网站标题设置
  • 网站跨平台有多少收费网站
  • wordpress二级域名建站网站以下内容未做缓存
  • 先做个在线电影网站该怎么做wordpress图像大小设置
  • python制作网站开发网站策划ppt
  • django做网站好吗页面设计包括插画吗
  • 做网站如何推销做营销网站的企业
  • 沈阳网站建设小工作室贵州网站建设推荐
  • 郑州网站创建手机网站域名设置
  • 手工制作玩具优化大师电脑版官网