一、多条数据新增和普通的多表新增不同,多表新增就只是在单个input里面填写值,而且通过name就可以直接指定到数据库的字段并且保存去。但是在种table表格里面就有点麻烦了,因为每一列单元格的样式和name名都是一样的,不同于普通多表新增的一个name指定一个input的方式,在表格里就成了多个重复的name同时获取到了,怎么把获取到的数据对应每一行地新增,这就成了本篇中所讨论的话题了。

二、分析页面

1、首先要看下这个页面,为了方便分析,我把表保存对应的区域都用框框圈起来了。从图中可以发现,保存这个页面的数据主要有两个表(其他杂的小表就不说了),绿色框需要保存的是主表(商品销售订单表),而红色框的保存的就是附表(商品订单详情表)。

2、这两张表的关系就是一对多的关系,即一张订单表对应多个详情表,就是新增的时候如果选择了多个商品的话,这个表格的一行就是一个详情表。

3、同时数据库表的关联也改变一下,就是把主表的主键id放入详情表里面,这就形成了一对多的关系。

二、上代码

1、多说无用,直接上代码。首先从页面获取表格里的数据过来,因为是多条数据,获取到的肯定是个数组,在控制器这里就用数组来接收再把它们分割出来。

   string Discountdate =

Request[“Discount”];//折扣

string Quantitydate = Request[“sdTotalQuantity”];//数量

string[] Discountstp = Discountdate.Split(’,’);//折扣

string[] Quantitystp = Quantitydate.Split(',');//数量

2、填写附表里面的主表id,只需要获取前面新增主表时生成的主键id,再把它赋值给到附表的id里就可以了,代码也就一句。

PWSellIndentDetail.SellIndentID
= PWSellIndent.SellIndentID;

3、再通过for循环把单元格里面的值给到集合里面保存,注意等号后面的值就是刚才传过来的数组并且通过分割后的,拼接个[i]是用来指明是第几个详情表的值。

for (int i = 0; i <
Commoditystp.Length; i++){if (Commoditystp[i] ==""){Commoditystp[i] = "0";} PWSellIndentDetail.CommodityID = Convert.ToInt32(Commoditystp[i]);PWSellIndentDetail.sdTotalQuantity = Quantitystp[i];PWSellIndentDetail.sdExplain = sdExplainstp[i];myModel.PW_SellIndentDetail.Add(PWSellIndentDetail);if(myModel.SaveChanges() > 0) {returnJson.State = true;returnJson.Text = "销售订单保存成功!";}else{returnJson.State = false;returnJson.Text = "第" + i + "条销售订单保存失败!"}

循环新增table表格的多条数据相关推荐

  1. table表格中某条数据不符合条件该条数据背景颜色变灰的写法

    业务背景:点击table表中的某条数据,调用接口,判断缴费截止日期是否在今天之后,在今天之前的,给出提示,并且该条数据的背景颜色便会 该项目所用到的是vue+element 1.首先在table的表头 ...

  2. 1万条数据大概占多大空间_Vue - Table表格渲染上千数据优化

    这次项目经验会谈谈经常在项目中,针对成千上万数据渲染优化的不断探索来谈谈自己的体会,其目的就是保证用户浏览上万条数据的时候,UI要很流畅,确保用户操作过程中不会出现UI卡顿或者最糟糕的情况,直接浏览器 ...

  3. vue渲染大量数据如何优化_Vue - Table表格渲染上千数据优化

    Vue - Table表格渲染上千数据优化 此次项目经验会谈谈常常在项目中,针对成千上万数据渲染优化的不断探索来谈谈本身的体会,其目的就是保证用户浏览上万条数据的时候,UI要很流畅,确保用户操做过程当 ...

  4. sql语句,执行,实现没有这条数据就新增,如有这条数据就修改

    原 sql语句,执行,实现没有这条数据就新增,如有这条数据就修改 2019年09月18日 15:52:24 <span class="read-count">阅读数 5 ...

  5. table表格的使用(动态数据展示)

    # table表格的使用(动态数据展示) ## 第一种方式<el-table :data="tableDataalllist" border style="widt ...

  6. 百万数据php7取出循环_Thinkphp5 分批批量导出百万条数据记录的Code,不用PHPEXCEL哦!...

    通过phpexcel导出上万条数据,会延迟.内存溢出.程序报错,各种问题出现...届时作者放弃了phpexcel,导出小数据量还是很可行的.下面通过分批导出csv,并压缩至zip中提供下载...废话不 ...

  7. php表格生成器代码,PHP使用For循环生成table表格

    时间:2019-04-20 概述:循环 函数 本代码主要是一个PHp函数的声明示例,侧重于PHP命名规则的相关说明,用PHP的For循环来生成一个Table,这个代码相对简单,面向PHP新手吧: ta ...

  8. java sql 写入万条数据_如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快

    目录 场景介绍 项目配置 Mybatis为什么慢? JdbcTemplate让我眼前一亮 原生JDBC就是快啊! 存储过程怎么样? 越简单越快 前言 一直有一种说法:批量插入大量数据到MySQL数据库 ...

  9. iview组件的Table表格的内容过多时,显示title提示

    在iview的Table表格中,如果数据超出当前列的宽度,多余的部分会折行显示,使得该行的高度增加.为了实现* 文本将不换行,超出部分显示为省略号 的效果,iview提供了表头属性ellipsis.然 ...

最新文章

  1. 苹果工具条_苹果发布iOS 13.4首个测试版:能让iPhone变身为车钥匙
  2. 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
  3. Maven+Spring+CXF+Tomcat7 简单例子实现webservice
  4. java将json转为hashmap_将JSON字符串转换为HashMap
  5. StroyBoard中UICollectionView中添加Header和footer
  6. 排序算法html,排序算法总结.html
  7. TCP服务器/客户端实例(C/C )
  8. 终极教程,带具体实验现象,1个GPIO控制2个LED显示4种状态,欢迎讨论!
  9. Zabbix 添加WEB监控(学习笔记十一)
  10. 做一个小淘气轮廓--文章和论文专辑
  11. Ubuntu 16.04 Apache https证书安装
  12. 微软安全软件_微软在 GitHub 上发布了一个供内部使用的 Linux 发行版 | 新闻拍一拍...
  13. 常用照片尺寸与像素对照表
  14. 从抖音上买计算机教程,抖音直播及购物车-直播后台电脑操作教程
  15. CTF中压缩文件的常见解法
  16. CKEditor 4.x 批量图片上传插件
  17. 伺服阀放大器|通用型电液伺服阀放大器|伺服阀放大器厂家
  18. Mac 格式化TF卡,获取原来的容量大小。
  19. App Store上下载和安装Xcode
  20. 计算机缺少更新,电脑更新系统出现文件丢失或者损坏无法安装怎么办 | 学客联盟...

热门文章

  1. linux修改ip地址(有详细步骤)kali
  2. 为什么说大公司不是天堂,里面有哪些坑?
  3. mac 软件分享平台
  4. 关于java后台数据库获取日期格式正常,传回前端就成了带T的格式的解决办法
  5. 绿色版的PDF格式文件转换器
  6. 【010】汉典-纯粹的汉语字典数据库
  7. 快速批量给图片添加水印的方法
  8. 目前消防信息化建设采用的服务器类型,智慧消防整体解决方案(1).doc
  9. 华硕主板组建RAID
  10. tomcat9怎样卸载干净_怎样把360卸载干净