保存Excel导入的数据

今天我直接用SaveImport这个方法直接写代码了,首先先string一下,接下来给一个try、catch,在try、catch中写我需要的代码;(注释我就没有标明出来了,因为所有的文字都是注释,代码还是代码)代码与一些注释如下所示:
public ActionResult SaveImport()
{
string strMsg = “”;
try
{
int successCount = 0;记录保存成功的数据条数
int oldCount = 0;记录因于数据库已有数据重复而保存失败的数据条数
List studentVos = new List();
判断session中是否有数据
if (Session[“ImportExcel”] != null)
{
studentVos = Session[“ImportExcel”] as List;
}
判断要保存的数据是否为空
if (studentVos.Count() > 0)
{
遍历列表中所有的数据,逐一保存到数据库
foreach (studentVo studentVo in studentVos)
{
判断导入的数据是否与数据库已有数据重复
int studentCount = (from tbStudent in myModels.PW_Student
where tbStudent.StudentNumber == studentVo.StudentNumber ||
tbStudent.StudentIDNum == studentVo.StudentIDNum
select tbStudent).Count();
if (studentCount == 0)
{
一、用户表
PW_User pwUser = new PW_User();
账号
pwUser.UserNuber = studentVo.StudentNumber;密码
pwUser.Password=Common.AESEncryptHelper
.Encrypt(studentVo.StudentNumber);认证码
pwUser.UniformAuthenticationCode = studentVo.StudentNumber;
保存到数据库
myModels.PW_User.Add(pwUser);
判断是否保存成功
if (myModels.SaveChanges() > 0)
{
二、用户角色明细表
PW_UserRoleDetail pwUserRoleDetail = new PW_UserRoleDetail();
用户ID
pwUserRoleDetail.UserID = pwUser.UserID;
用户类型ID
pwUserRoleDetail.UserTypeID = 6;
保存到数据库
myModels.PW_UserRoleDetail.Add(pwUserRoleDetail);
myModels.SaveChanges();
三、学生表
PW_Student pwStudent = new PW_Student();
用户ID
pwStudent.UserID = pwUser.UserID;
班级ID、年级ID、专业ID、学院ID
pwStudent.ClassID = studentVo.ClassID;
pwStudent.GradeID = studentVo.GradeID;
pwStudent.SpecialtyID = studentVo.SpecialtyID;
pwStudent.AcademeID = studentVo.AcademeID;
姓名、pwStudent.StudentName = studentVo.StudentName;
性别、pwStudent.StudentSex = studentVo.StudentSex;
身份证号、pwStudent.StudentIDNum = studentVo.StudentIDNum;
学号、pwStudent.StudentNumber = studentVo.StudentNumber;
状态、pwStudent.StudentState = “应届”;
保存、myModels.PW_Student.Add(pwStudent);
myModels.SaveChanges();
记录保存成功的数据条数
successCount++;
}
else
{
strMsg = “用户表保存失败!”;
}
}
else
{
oldCount++;
}
}
strMsg = “导入成功,总共导入” + studentVos.Count() + “条数据, 已 经存在的数据有” + oldCount + “条,新增的数据有” + successCount + “条!”;
}
else
{
strMsg = “没有要保存的数据”;
}
}
catch (Exception)
{
strMsg = “数据异常!”;
}
return Json(strMsg, JsonRequestBehavior.AllowGet);
}
这段代码我还不怎么熟练,有些方法还不怎么熟悉,有可能代码写多了或者写的不好;
若有问题,请大家指出,感激不尽;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值