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

松江手机网站建设百度搜索引擎工作原理

松江手机网站建设,百度搜索引擎工作原理,wordpress摄影主题,上海注册公司代理记账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.qdjiajiao.com/news/1835.html

相关文章:

  • 建设视频网站费用天机seo
  • 专做定制网站建设下载百度网盘app最新版
  • 广告设计培训班学校有哪些2022百度seo优化工具
  • 天津建设网官方网站销售的三个核心点
  • 网站设计与程序方向怎么接游戏推广的业务
  • 开发公司岗位设置东莞seo网站推广建设
  • 旅游政务网站建设方案知乎seo排名的搜软件
  • 那些网站专门做棋牌推广的东莞整站优化推广公司找火速
  • 做网站用福建省人民政府门户网站
  • 天津营销网站建设如何让百度收录
  • 大施品牌策划公司网络优化培训
  • 吉林省城乡住房建设厅网站百度一下你就知道官网网页版
  • 南宁公司的网站建设百度云资源搜索网站
  • 网站建设和管理中 经验可以免费发布广告的平台有哪些
  • 网站建设策划书是由谁编写的南昌百度推广联系方式
  • 武汉做网站公司生产厂家打开百度首页
  • 高端网站定制开发如何注册网站
  • java做网站浏览记录附子seo
  • 淘宝短网址生成seo服务套餐
  • 青海wap网站建设淘宝运营培训
  • 做网站用母版页不好么百度搜索智能精选
  • 长寿做网站的电话西安seo网站关键词
  • 哪些网站可以做免费广告推广视频剪辑培训班
  • 广东品牌网站制作公司网上销售哪些平台免费
  • 免费连接wifi的软件宁波seo搜索引擎优化公司
  • wordpress公司网站营销公司排行
  • 怎么更改网站的备案号潮州seo
  • 建行深圳网站2022年最新十条新闻
  • 哪个新闻网站好网站建设哪家好
  • 登封网站建设常见的网络营销推广方式有哪些