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

全屏响应式网站python网页版编程

全屏响应式网站,python网页版编程,美工做图片网站,宝安电子厂做网站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.hyszgw.com/news/34389.html

相关文章:

  • 怎么做正规网站吗珠海网站开发排名
  • 网站建设费缴税学校内部网站开发价格
  • 湘潭高新区建设局网站响应式网站pad尺寸
  • 哪个网站建站好重庆装修网站建设
  • 宁波高新区建设局网站温州公司建设网站制作
  • 做电影网站 资源去哪里找百度托管运营哪家好
  • 承德专业做网站企业系统公示系统
  • 做婚庆的网站百度搜索优化怎么做
  • 演示网站怎么做推推蛙网站建设
  • 订做网站和app中山网站搜索排名
  • wordpress 游客留言seo手机端排名软件
  • 网站建设项目报告总结报告12306的网站是哪个公司做的
  • 静态网站托管平台wordpress 修改发布时间
  • 有什么网站可以做logo赚钱网站切片 做程序
  • html5网站开发案例视频wordpress修改首页地址
  • 网站文案标准格式如何看网站有没有收录
  • 广州建设工程造价管理站网站企业备案需要哪些
  • 柳州做网站优化广州建模培训
  • 西樵网站开发能免费做封面的网站
  • 搜索引擎优化网站国外做的比较好的购物网站
  • 深圳企业网站备案儿童网站设计
  • 黑龙江省网站备案淘宝怎么才能发布网站建设
  • 开封旅游网站建设网页推广有哪些网站是静态网站
  • 学习网站推荐厦门市建设局局长
  • 手机互动网站建设WordPress和微信公众号
  • wordpress媒体库插件兰州网站关键字优化
  • 天河区网站制作网区建站
  • 网站开发和设计区别手机网站添加微信方式
  • intitlt:山西大同网站建设wordpress幻灯片模板
  • 邢台手机网站建设学设计的网站有哪些