MVC操作SQL数据库增删改查
控制器代码:
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数据库增删改查相关推荐
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- Golang原生sql操作Mysql数据库增删改查
Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动 ...
- python对sqlite增删改查_Python操作sqlite3数据库 增删改查
SQLite,是一款轻型的数据库,占用资源非常的低.这里记录下对sqlite3的增删改查相关操作,顺便复习一下SQL语句- -. 一.创建数据库 连接到一个现有的数据库.如果数据库不存在,那么它就会被 ...
- Python FastAPI 框架 操作Mysql数据库 增删改查
2 比 1 更容易理解,可以先看2(单文件级别) 1.FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库. 在这里,让我们看一个使用着SQL ...
- uniCloud云函数操作云数据库增删改查
uniCloud操作云数据库 1.获取集合的引用 const db = uniCloud.database() // 获取"users"集合的引用 const users = db ...
- Go语言sqlx库操作PostgreSQL数据库增删改查
0. 引用 sqlx地址:https://github.com/jmoiron/sqlx PostgreSQL官网:https://www.postgresql.org/ 1. PostgreSQL安 ...
- js修改mysql数据库数据_Node.js操作mysql数据库增删改查
关于node.js操作mysql数据库的相关介绍请阅读全文吧.下文介绍的非常详细,具体内容如下所示: 安装mysql模块 npm install mysql 数据库准备 mysql server所在的 ...
- beego原生mysql查询_Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)...
//控制器文件 package controllers import ("fmt" "github.com/astaxie/beego" "mypro ...
- Django操作mysql数据库增删改查
一.Django是什么 Python下有许多不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架, ...
- C#操作Access数据库 增删改查
本文以ADOX操作Access 1.在C#中新建AccessClass.cs文件,内容如下 1 using System;2 using System.Collections.Generic;3 us ...
最新文章
- hashcode、equals和==简单总结
- left edge algorithm.
- 深度学习中的数据增广
- 神经网络那些事儿(二)
- 2019年广西大学硕士研究生入学《数据结构与程序设计(817)》考试大纲
- 2、AD工程创建步骤
- 手机知识:手机快充取决于充电头还是数据线,看完你就懂了!
- 阿里如何应对亿级高并发大流量?如何保障高可用和稳定性!
- 【NOIP模拟题】Incr(dp)
- 无论做哪种演示红色警戒
- 操,escape sequence的输入方法我以前找过一次,这次又忘了,又找了一次,记下来,...
- CNN for image retrieval
- 跳转外部地址 带header_微信公众号如何加入超链接?个人订阅号实现点击跳转链接的方法!...
- Ubuntu 安装显卡驱动
- python_sklearn层次聚类学习
- 二层交换机和三层交换机
- docker部署的mysql调整宿主机映射端口
- 微信小程序-页面导航
- centos8安装mysql8_CentOS 8安装MySQL8.0.22图文教程
- 使用Assimp库读取mtl文件数据