开发工具与关键技术:MVC和C#
作者:郑健鹏
撰写时间:2019.6.16
为什么我们存放数据要存放在数据库里面呢?首先我们来了解一下Excel的作用是什么,它是一个用表格形式来存放数据的办公软件,现在在很多企业里面都会用到Excel这个软件,但是有很多重要性的数据不能使用Excel来存放,所以我们会用到SQLServer这个软件来存放重要性数据。
可对于一些刚入门的人来说,操作数据库来说还是一到难题,那么我们今天就来学习如何使用代码来实现自动的将数据录入到SQLServer当中。
我们实现这个功能前首先在自己的项目中引入自己所需要的数据库,然后在控制器里面实例化一个对象使下面新增、修改和删除的使用
当数据库对象实例化后我们就开始写入查询数据的C#代码,相对于多表查询来说,这个是比较简单也比较易上手的,怎么来说这都是单表查询。
这里用到了layui插件里面的数据表格,所以一开始我们就传了个layuiTablePage的参数,
这里传参数的原因是使数据表格可以分页显示数据,使得数据不会在一个页面上显得杂乱。
当我们准备把所需的数据查询出来的时候首先创建个局部变量来存放查询到的数据,为什么要将查询出来的数据显示在页面上这么麻烦?如果不将数据显示在页面上的话录入新的数据会报错也就无法录入新的数据,显示在页面上也方便查看有哪些数据而不用打开SQLServer一一查看,当我们把查询出来的数据放到一个局部变量里面后就可以编写下面的分页显示和将查询到的数据显示在页面的代码。
这句代码的意思就是查询员工ID,查询到的结果以降序的形式显示在页面上,就是每新增一位员工,最新添加的员工就排在第一位。
这一段就是上文所说的分页显示了,当所有的数据查询完毕后就一一列出,按照每页几条的数据样式显示在页面上,比如一页显示十条数据,数据库里面有十条以上的数据,那么剩下的数据就会分到第二页显示。
接下来就是最重要的新增操作一开始我们实例化了一个数据对象,如果不实例化对象我们将无法接下来的新增操作。
在新增操作前我们需要传入这个新增操作所需要的参数,这里我们新增员工的编号,姓名,电话号码和地址,所以要传入以下的参数。
当这一步操作做完后我们需要在判断以上的传入的编号、姓名、电话号码和地址,如果在页面上有某一项为空则无法添加该条数据,为空的页面会弹出个数据不能为空的弹出框,当把数据填写完成后页面上就不会弹出不能为空的框,而是弹出新增成功,当点击了保存后页面的表格会刷新,而新增的那一条数据则会显示在页面的第一条。
实现这个新增功能的代码也不是很多,上手比较简单。下方则是实现这个新增效果的方法体:
public ActionResult Insert(string employeeNum, string employeeName, string telphone, string address)
{
ReturnJson msg = new ReturnJson();
if (!string.IsNullOrEmpty(employeeNum) && !string.IsNullOrEmpty(employeeName) && !string.IsNullOrEmpty(telphone) && !string.IsNullOrEmpty(address))
{
PW_Employee modEmployee = new PW_Employee();
modEmployee.employeeNum = employeeNum;
modEmployee.employeeName = employeeName;
modEmployee.telphone = telphone;
modEmployee.address = address;
myModel.PW_Employee.Add(modEmployee);
myModel.SaveChanges();
msg.State = true;
msg.Text = "新增成功";
}
else
{
msg.State = false;
msg.Text = "数据不能为空";
}
return Json(msg, JsonRequestBehavior.AllowGet);
}