新增操作

开发工具与关键技术:VS+MVC
作者:李钊海
撰写时间:2019年4月8日星期一

单表新增:用if语句判断页面的数据是否为空(!。。。.IsNullorEmpty(页面上传来的数据))。为空则状态为false提醒用户数据未填写。不为空就进行条件查询。From tb in myModel where数据库的ID与页面的ID并且数据库的名字与页面的名字相等 select 查询数据库 返回查询到的相同数据的总条数count
再对查出来的数据进行判断是不是等于0(与数据库没有相同的就等0条数据) 如果不等于0就证明了要新增的这条数据 在数据库里已经有了,则状态为false要提醒用户已存在。只要不为0 就保存:对数据库的表点出Add(即myModel点出数据库的表再点Add)保存页面的数据。就是括号包着方法上面用来传来的参数(即myModel。SYS.Add(sys)保存是Add修改是=删除是Remove)。
最后再判断一下是否保存成功。
if (myModels.SaveChanges() > 0)原意:myModel的保存改变大于零
{ returnJson.State = true; 返回状态等于true
returnJson.Text = “保存成功”;}返回文本等于保存成功
如果不等于0(这种情况极少)则不做处理。因为增加操作的可能性基本都已判断,若还出错则是数据异常。我们用的try catch主要就是为了捕捉此处可能出现的异常的。
单表新增的基本操作就有这些,下面我会说多表的新增,相似度很高讲得会简单一点,多表看不懂可以结合单表一起看。
在这里插入图片描述
单表新增可以新增单个并不关联的文本框等等,多表新增则是对多个文本框等进行新增操作。例如这种↓
在这里插入图片描述
多表新增:既然是多表那就要分情况进行处理了,像上图中的有下拉框、文本框、图片和文本这么多情况就要分开处理。
先要判断这些该填的内容都填完了没有,就是判断是否都大于0,因为有选项所以要在后面加一个正则表达式判断一下选项的范围,再定义列表接收数据,和字段接收题干的内容就是上图中的图片部分(添加文件就是添加图片,图片中的位置还可以写文本内容)。并且对如果是图片的用正则表达式去除img标签内多余的一些属性,再把图片的路径名称匹配出。把每一个图片匹配出的路径加名称添加到定义的列表中。
把图片从临时文件夹移动到最终文件夹中保存,图片太大了是不保存在数据库的只能把它移动到指定的文件夹中保存,要用时提供路径就可以用了。再把其他的数据赋值到参数上。再对数据库的表添加上这些数据就新增完毕了。
判断一下新增成功了没有,成功以后把旧新的路径返回方便后面的修改操作的数据回填,并提醒用户新增成功。
在这里插入图片描述
方法打完就可以去视图绑定数据获取页面的值了,进行一些简单的判断数据填写问题和题型的区别之后就可以对题干和答案进行拼接或拆分,传输到或获取控制器。最后新增操作就完成了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值