如何把A表数据添加到B表里
Posted 埋年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把A表数据添加到B表里相关的知识,希望对你有一定的参考价值。
首先我们要设置俩个变量tabkexuan1、tabyixuan1,变量可以自己命名,用来存放我们的表格,然后给它们表格初始化,一张表格给它数据接口让查询到数据库的数据,另外一张把它的数据接口设置为空,然后在cols里面写入我们需要查询的数据名称,写完之后再给它们进行监听事件,用来获取选中。下图就是表格初始化,这个是设置了数据接口数据的,另外一个和这个差不多一样,只需要把第一个英文tabkexuan1改变为tabyixuan1,还有elem里面的ID改掉和把数据接口里面的数据删掉就行了,监听事件就是那些代码,所以我就不截图了。
在写Js代码前,我们要先思考一下,因为我们要把表里面的数据添加到另外一张数据里面,所以我们要设置一个按钮,通过监听数据选中行的数据,然后点击按钮添加过去,然后我们还要考虑到可能一下要添加多条数据过去,所以我们要使用for循环遍历,其实这里的代码和我们学的批量删除一样,先获取我们选中的数据。记住,选中的数据是有数据的那个表,然后判断是否获取到了数据,获取到了后,我们则设置一个变量,然后使用for循环遍历,把我们获取到的ID都放到我们刚刚设置的变量里面,为了我们把数据传到控制器好进行分割,所以我们需要在获取到的每个ID后面加上一个分号,然后我们再把最后一个ID的分号给去掉,为什么要去掉最后一个ID的分号呢,因为我们后面是通过分号分割数据的,如果不把最后一个ID的分号给删除,那么就会多分割出一个空值,为了避免不必要的麻烦,所以我们要把最后一个ID的分号给删除,
然后我们使用方法级渲染的重载,这里有个大家一定要注意的地方,因为我们是把有数据的表的数据添加到没数据的表的,所以我们获取的数据是有数据的表里面的,要添加到没数据的表里,所以我们这里的方法级渲染的重载要用那个没有数据的表,在里面添加数据接口,和我们需要上传到数据库的参数,在加上
page: cuur: 1 ,这个的意思是重新从第一页开始,具体的样式如下图。
控制器方面,我们先声明一个对象表,用来存放我们添加到另外一张表格的信息,然后我们再判断我们传递过来的数据是否为空,如果不为空,我们则对拼接好的ID信息进行分割,然后我们再通过foreach循环遍历我们传递过来分割后的数据,然后为了防止出现异常,我们使用try…catch… 来接收异常,然后我们把string类型的ID转化为int类型,通过他查询到我们需要的数据,然后再使用foreach遍历我们查询到的数据,然后我们创建一个对象保存每一条数据,然后获取到我们要保存的所有数据,将每一条数据都添加到对象列表中,然后再将数据保存到session中,代码如下。
为了防止我们返回数据的格式出现问题,所以我们要计算数据的总条数据、分页数据和封装数据,最后返回数据。
在这里我们要特别提醒小伙伴们,在视图中,我们获取的选中行数据是我们移数据到其他表的那张表,后面进行方法级渲染重载是添加数据进去的表,我们的数据都保存在了session中。
以上是关于如何把A表数据添加到B表里的主要内容,如果未能解决你的问题,请参考以下文章
我现在想用access数据库写一个left join的语句,将6个表里的字段全都汇总到一个表里