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

兰州工程建设信息网站买域名建网站

兰州工程建设信息网站,买域名建网站,建设娱乐城网站,怎么做平台网站吗QT设计UI界面,后台访问数据库,实现数据库数据的增删改查。 零售商店系统 数据库表: 分别是顾客表,订单详情表,订单表,商品表 表内字段详情如下: 在QT的Pro文件中添加sql,然后添加头…

QT设计UI界面,后台访问数据库,实现数据库数据的增删改查。

零售商店系统
数据库表:

分别是顾客表,订单详情表,订单表,商品表
表内字段详情如下:

 

 
在QT的Pro文件中添加sql,然后添加头文件
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>

在代码中使用两个函数,初始化数据库函数,和创建订单函数

初始化数据库代码如下:


void mySql::initDataBase()
{//打开数据库db = QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName("D://DB//server.db");//打开数据库if (db.open()){qDebug() << "Database opened successfully!";}else{qDebug() << "无法打开数据库:" << db.lastError().text();}
}

 添加订单代码函数如下
 

void mySql::addOrders(const QString& name,const QString& commodityName, int byQuality)
{if (!db.transaction()) {qDebug() << "Cannot start transaction:" << db.lastError();return;}QSqlQuery query;// 插入订单query.prepare("INSERT INTO Orders ('顾客ID', '订单日期', '总金额')\SELECT Customers.ID, CURRENT_DATE, 0\FROM Customers\WHERE Customers.姓名 = :name;");query.bindValue(":name",name);if (!query.exec()) {qDebug() << "Insert into Orders failed:" << query.lastError();db.rollback();return;}// 插入订单详表query.prepare("INSERT INTO OrderItems ('订单ID', '商品ID', '商品数量', '单价')\VALUES (\LAST_INSERT_ROWID( ),\( SELECT Products.ID FROM Products WHERE Products.商品名 = :commodity ),\10,\( SELECT Products.价格 FROM Products WHERE Products.商品名 = :commodity ));");query.bindValue(":commodity",commodityName);if (!query.exec()) {qDebug() << "Insert into OrderItems failed:" << query.lastError();db.rollback();return;}query.prepare("UPDATE orders\SET 总金额 = (\SELECT\sum( 单价 * 商品数量 )\FROM\orderitems\WHERE\orderitems.订单id = LAST_INSERT_ROWID() )\WHERE\orders.id = LAST_INSERT_ROWID();");if (!query.exec()) {qDebug() << "Update Order TotalAmount failed:" << query.lastError();db.rollback();return;}// 更新产品库存量query.prepare("UPDATE Products\SET 库存量 = 库存量 - :byQuantity\WHERE\Products.商品名 = :commodity;");query.bindValue(":byQuantity",byQuality);query.bindValue(":commodity",commodityName);if (!query.exec()) {qDebug() << "Update Product stock failed:" << query.lastError();db.rollback();return;}// 提交事务if (!db.commit()) {qDebug() << "Transaction commit failed:" << db.lastError();} else {qDebug() << "Purchase successful.";}
}

这里的SQL语句在🔗SQL语句练习-3-CSDN博客 可查阅。

http://www.yayakq.cn/news/708438/

相关文章:

  • 佛山企业网站多少钱上海手机网站建设价格
  • 电子商务网站建设与完整实例安徽平台网站建设制作
  • 淮南网站建设全包个人网站这么做
  • 无锡网站制作中心德州企业网站建设要素
  • 微信分销网站开发凡客诚品官方网站的代码
  • 网站运营是什么外贸网站的公司介绍
  • 扬州市住房建设局网站有专门做美发的网站吗
  • 微信小程序 做网站全媒体运营师报名费多少钱
  • 论坛网站建设视频教程手机app与网站链接
  • 清河网站建设设计费用微网站特点
  • 做网站时怎么更改区域内的图片网络建设方案设计与实现
  • 论坛网站开发文档做h5的网站页面设计
  • 如何建立自己免费网站东莞地铁线路图
  • 然后制作网页引擎优化seo
  • 胶州做淘宝的网站wordpress自定义字段不全站显示
  • 做网站,图片显示不出来wordpress带投稿
  • 中国建设教育协会是个什么网站台州做网站的公司有哪些公司
  • 电子商务网站建设精英为什么做pc网站
  • 最新网页游戏开服表重庆网站优化
  • 秦皇岛市做公司网站的天津河东做网站公司
  • 借贷网站建设最新流行网站开发技术
  • 电子商务网站建设考试简答题苏州建设交通职业技术学院官网
  • 网站备案都审核什么资料做现金贷网站的公司
  • 怎样做才能让百度前两页有自己网站内容淘宝网站上的图片是怎么做的
  • 服务器上网站打不开建设三合一网站
  • wordpress 外贸站协会网站建设方案书
  • 山西官方网站有哪些免费设计图片素材网站
  • 资阳做网站phpstudy搭建本地网站
  • dw建立网站之后怎么做网站每天点击量多少好
  • 自助建站软件排行榜用微信怎么做商城网站吗