批量新增

批量新增

……………………………………………………………………………………………………………

开发工具与关键技术:Visual Studio 2015 C#

作者:林敏静

撰写时间:2019年5月23日

……………………………………………………………………………………………………………

之前我们前-不-很久讲过单条新增,就是在一个表里面新增一条数据,今天呢也是讲新增,不过讲的是批量新增,批量新增和单条新增差不多,只是批量新增是要用循环来遍历数据,基本的思路就是,先获取到多条数据,然后使用遍历循环来把获取到的数据一一进行提交,就可以完成批量新增了,方法很简单的,下面我们来看一个例子:

如下图,里面有两张表,我们要实现的内容是把一表的数据批量新增到二表,这个例子的数据有点多,为了看到批量新增的实现效果就先记着它俩未进行批量新增的数据,一表是1580条数据,二表是620条数据。(表中的姓名和单位不是没有而是打码了)
在这里插入图片描述
我们先来到控制器这里写批量新增的方法,首先呢声明我们待会要用来记录新增成功和新增失败的条数(count和excount),因为我们是批量新增,提交数据是提交一个列表,然后用循环来逐一遍历数据,若果有冲突就记录失败条数加一,没有则执行新增数据,最后返回给页面,新增成功或失败都会提示的,这部分的代码就没有放出来,提示怎么写想必大家也烂熟于心,这里我们主要讲的是方法嘛。

在这里插入图片描述

控制器的方法写好了就该来的视图执行这个方法了,先获取到页面选中的数据,要是没有选择数据就点击执行新增的话会提示你要先选择数据,然后声明ID,用for逐一循环选中的数据,最后用post把数据提交到控制器。
在这里插入图片描述

我们来到页面上执行批量新增,我选择了四条数据执行批量新增,提示只有2条新增成功,另外2条已存在,也就是数据库里已经存在的数据就不会再执行新增。

在这里插入图片描述

我们再来看看一表和二表的数据变化,一表还是1580条数据,没有变化,咦?怎么会没有变化呢?刚刚不是新增成功2条数据了吗?是不是有Bug?小伙伴们仔细看清楚了,一表是存储合格考生的数据,二表是新增合格考生的证书的数据,所以一表的数据是没有发生变化的,二表现在是622条数据,因为刚才我们新增成功2条数据是由一表批量新增到二表的,所以二表的数据就会有变动。

在这里插入图片描述

注:本文例子源于课堂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值