控制器代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication1.Models;
namespace MvcApplication1.Controllers
{public class HomeController : Controller{//// GET: /Home/public ActionResult Update(string code, string name, bool sex, string nation, DateTime birthday){//送到数据库中去new InfoBF().Update(code, name, sex, nation, birthday);//跳转回显示界面return RedirectToAction("Index");}public ActionResult Edit(string id){//根据主键查出数据来Info data = new InfoBF().Select(id);//ViewBag把数据带到视图中去ViewBag.Data = data;return View();}public ActionResult Add(){return View();}public ActionResult Insert(string code, string name, bool sex, string nation, DateTime birthday){//送到数据库中去 new InfoBF().Insert(code, name, sex, nation, birthday);//跳转到Index动作上去return RedirectToAction("Index");}public ActionResult Delete(string id){try{new InfoBF().Delete(id);return RedirectToAction("Index");}catch{return RedirectToAction("Index","Error");}}public ActionResult Index(){ViewBag.Data = new InfoBF().Select();return View();}public ActionResult Details(string id){////获取要查看详细人员的主键值//string id = Request["id"].ToString();//根据主键值来找人员的信息ViewBag.Data = new InfoBF().Select(id);return View();}}
}

增加视图代码:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %><!DOCTYPE html><html>
<head runat="server"><meta name="viewport" content="width=device-width" /><title>Add</title>
</head>
<body><div><h1>添加人员</h1><div><form id="f1" name="f1" action="/Home/Insert" method="post">代号:<input type="text" name="code" /><br/>姓名:<input type="text" name="name" /><br/>性别:<input type="text" name="sex" /><br/>民族:<input type="text" name="nation" /><br/>生日:<input type="text" name="birthday" /><br/><input type="submit" value="添加" /></form></div></div>
</body>
</html>

修改视图代码:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Import Namespace="MvcApplication1.Models" %>
<!DOCTYPE html><html>
<head runat="server"><meta name="viewport" content="width=device-width" /><title>Edit</title>
</head>
<body><div><h1>修改人员</h1><div><form id="f1" name="f1" action="/Home/Update" method="post"><%Info data = ViewBag.Data as Info; if(data != null){%>代号:<input readonly="readonly" type="text" name="code" value="<%=data.Code %>" /><br/>姓名:<input type="text" name="name" value="<%=data.Name %>" /><br/>性别:<input type="text" name="sex"  value="<%=data.Sex %>"/><br/>民族:<input type="text" name="nation" value="<%=data.Nation %>" /><br/>生日:<input type="text" name="birthday" value="<%=data.Birthday %>" /><br/><input type="submit" value="更新" /><%} %></form></div></div>
</body>
</html>

主页目录视图代码:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Import Namespace="MvcApplication1.Models" %>
<!DOCTYPE html><html>
<head runat="server"><meta name="viewport" content="width=device-width" /><title>Index</title>
</head>
<body><div><ul><%List<Info> list = ViewBag.Data as List<Info>;foreach(Info data in list){%><li><a href="Home/Details/<%=data.Code %>"> <%=data.Name %></a><a href="Home/Edit/<%=data.Code %>">修改</a><a href="Home/Delete/<%=data.Code %>">删除</a></li><%}%></ul><a href="Home/Add">添加</a></div>
</body>
</html>

Model层增删改查Linq方法代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace MvcApplication1.Models
{public class InfoBF{private MyDBDataContext _Context = new MyDBDataContext();public List<Info> Select(){return _Context.Info.ToList();}public Info Select(string code){var query = _Context.Info.Where(p=>p.Code == code);if (query.Count() > 0){return query.First();}return null;}public void Update(string code, string name, bool sex, string nation, DateTime birthday){var query = _Context.Info.Where(p=>p.Code == code);if (query.Count() > 0){Info data = query.First();data.Name = name;data.Sex = sex;data.Nation = nation;data.Birthday = birthday;}_Context.SubmitChanges();}public void Insert(string code, string name, bool sex, string nation, DateTime birthday){Info data = new Info{Code = code,Name = name,Sex = sex,Nation = nation,Birthday = birthday};_Context.Info.InsertOnSubmit(data);_Context.SubmitChanges();}public void Delete(string code){var query = _Context.Info.Where(p => p.Code == code);if (query.Count() > 0){Info data = query.First();_Context.Info.DeleteOnSubmit(data);_Context.SubmitChanges();}}}
}

转载于:https://www.cnblogs.com/dlexia/p/4649141.html

MVC操作SQL数据库增删改查相关推荐

  1. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  2. Golang原生sql操作Mysql数据库增删改查

    Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动 ...

  3. python对sqlite增删改查_Python操作sqlite3数据库 增删改查

    SQLite,是一款轻型的数据库,占用资源非常的低.这里记录下对sqlite3的增删改查相关操作,顺便复习一下SQL语句- -. 一.创建数据库 连接到一个现有的数据库.如果数据库不存在,那么它就会被 ...

  4. Python FastAPI 框架 操作Mysql数据库 增删改查

    2 比 1 更容易理解,可以先看2(单文件级别) 1.FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库. 在这里,让我们看一个使用着SQL ...

  5. uniCloud云函数操作云数据库增删改查

    uniCloud操作云数据库 1.获取集合的引用 const db = uniCloud.database() // 获取"users"集合的引用 const users = db ...

  6. Go语言sqlx库操作PostgreSQL数据库增删改查

    0. 引用 sqlx地址:https://github.com/jmoiron/sqlx PostgreSQL官网:https://www.postgresql.org/ 1. PostgreSQL安 ...

  7. js修改mysql数据库数据_Node.js操作mysql数据库增删改查

    关于node.js操作mysql数据库的相关介绍请阅读全文吧.下文介绍的非常详细,具体内容如下所示: 安装mysql模块 npm install mysql 数据库准备 mysql server所在的 ...

  8. beego原生mysql查询_Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)...

    //控制器文件 package controllers import ("fmt" "github.com/astaxie/beego" "mypro ...

  9. Django操作mysql数据库增删改查

    一.Django是什么 Python下有许多不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架, ...

  10. C#操作Access数据库 增删改查

    本文以ADOX操作Access 1.在C#中新建AccessClass.cs文件,内容如下 1 using System;2 using System.Collections.Generic;3 us ...

最新文章

  1. hashcode、equals和==简单总结
  2. left edge algorithm.
  3. 深度学习中的数据增广
  4. 神经网络那些事儿(二)
  5. 2019年广西大学硕士研究生入学《数据结构与程序设计(817)》考试大纲
  6. 2、AD工程创建步骤
  7. 手机知识:手机快充取决于充电头还是数据线,看完你就懂了!
  8. 阿里如何应对亿级高并发大流量?如何保障高可用和稳定性!
  9. 【NOIP模拟题】Incr(dp)
  10. 无论做哪种演示红色警戒
  11. 操,escape sequence的输入方法我以前找过一次,这次又忘了,又找了一次,记下来,...
  12. CNN for image retrieval
  13. 跳转外部地址 带header_微信公众号如何加入超链接?个人订阅号实现点击跳转链接的方法!...
  14. Ubuntu 安装显卡驱动
  15. python_sklearn层次聚类学习
  16. 二层交换机和三层交换机
  17. docker部署的mysql调整宿主机映射端口
  18. 微信小程序-页面导航
  19. centos8安装mysql8_CentOS 8安装MySQL8.0.22图文教程
  20. 使用Assimp库读取mtl文件数据

热门文章

  1. 一个算例 介绍 libmesh 的类
  2. 压缩感知(Compressed sensing)from wiki
  3. AtCoder Beginner Contest 137 解题报告(A ~ E)
  4. 《Go语言实战》Go 类型:基本类型、引用类型、结构类型、自定义类型
  5. 最近新明白的SQL小知识
  6. [转]installshield for VC++6 如何使用
  7. thinkphp5 与 endroid 二维码生成
  8. 使用Python来处理文件
  9. CentOS 7 + Win 双系统的安装遇到的重要问题
  10. 三种Windows版本下教你如何卸载Oracle