当前位置: 首页 > 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.tj-hxxt.cn/news/14709.html

相关文章:

  • 网站新闻页设计网络优化包括
  • 如何用php做网站管理系统怎么做好网络销售
  • 网页设计作业致谢聊城优化seo
  • 纯文字logo在线制作厦门seo蜘蛛屯
  • 廊坊做网站的电话nba最新消息新闻报道
  • 免费ppt模板下载免费版百度云安卓优化大师2021
  • 什么是网页版登录百度seo排名优化软件
  • 南京哪家公司做企业网站 做得比较好线上营销方式6种
  • 网站制作容易吗怎么样百度域名查询官网
  • iphone网站武汉网站排名提升
  • 如何做织梦论坛类的网站企业网络营销策略
  • 个人 网站建设方案书 备案网站seo优化步骤
  • 公众号的网站怎么做的西安百度seo代理
  • 网站开发 职位晋升路线视频网站建设
  • 开发什么网站微博热搜榜排名今日
  • 用GIF软件做的GIF 超出网站限制深圳网站建设方案
  • wordpress支持建多个站点吗重庆seo按天收费
  • 杭州高端响应式网站建设微软优化大师
  • 网站如何在百度上做推广方案正规教育培训机构
  • 北京网站制作济南网络营销就是seo正确吗
  • 网站专业术语中seo意思是爱站seo工具包下载
  • 淘客做网站的话虚拟主机多大网站优化推广服务
  • 在线查询网站收录seo优化师就业前景
  • 深圳住房与建设部网站网站开发流程图
  • 齐齐哈尔电话黄页东莞有限公司seo
  • 赣州做网站的大公司东莞市优速网络科技有限公司
  • 美国做刀剑的网站创建一个网站需要什么
  • 自建网站 做自定义导航网站域名注册查询
  • 棉桃剥壳机做网站谷歌推广代理商
  • bbs网站建设bt磁力种子搜索引擎