Excel表格导入到项目中的时候,这时候要把数据全部保存到数据库,需要大概的分为两个过程,一个是处理数据将数据绑定到dtSaveData,实例化表格接收需要新增的数据。第二就是保存新增数据了,这里保存新增数据的方法跟保存商品的是一样的。所以下面就是第一步构建表格的方法。
需要注意的是颜色、尺码、规格这三个数据的录入,因为这三个数据在新增商品的时候是以下拉框的形式去新增的,而不是手动去输入的,所以要在数据库根据颜色、尺码、规格这三个属性的名称去查询出对应的ID,这样Excel表格在这三个属性的名称才能根据查询对应ID这个方法去新增到数据。
//获取表格ItemsSource并转化为DataTable
DataTable dt = (dgCommodity.ItemsSource as DataView).ToTable();
//初始化两个变量:分别记录保存成功条数、失败条数(找不到)和存在条数。
int intSuccess = 0, intNull = 0, intRepeat = 0;
1、处理dt表格数据并绑定到dtSaveData
//实例化表格(接收需要新增的数据)
DataTable dtSaveData = new DataTable();
//添加列(通过列架构添加列)
dtSaveData.Columns.Add("unit_id", typeof(int));
dtSaveData.Columns.Add("color_id", typeof(int));
dtSaveData.Columns.Add("size_id", typeof(int));
dtSaveData.Columns.Add("CommodityName", typeof(string));
dtSaveData.Columns.Add("CommodityNumber"