MVC 数据库增删改查(1)

(一)index 主页定义函数

controller:控制器

action:将这个也页面转到某个页面去。

using mvc_1_.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using mvc_1_.Models;

namespace mvc_1_.Controllers
{
    public class indexController : Controller
    {
        //
        // GET: /index/
        //public ActionResult Show()
        //{ 

        //    return View();
        //}
        public ActionResult Index()//查询
        {
            //动作所对应的视图模版

            ViewBag.date = new da().select();
            return View();
        }
      public ActionResult Add()//添加
        {

            return View();
        }
        public ActionResult Insert(string code,string name,string sex,DateTime shengri,string banji)//添加弹出视图
        {
            //送到数据库中去
            new da().Insert(code,name,sex,shengri,banji );
            //跳转到index的页面上
            return RedirectToAction("Index");

        }
        public ActionResult A(string id)//修改主函数 (弹出)
        {
            student data = new da().Select(id);
            //ViewBag把数据带到视图中去
            ViewBag.Data = data;
            return View();
        }
        public ActionResult Update(string code, string name, string sex, DateTime shengri, string banji)//修改
        {
            new da().Update(code,name,sex,shengri,banji);
            return RedirectToAction("Index");
        }

        public ActionResult Delete(string id)//删除
        {
            try
            {
                new da().Delete(id);
                return RedirectToAction("Index");
            }
            catch
            {
                return RedirectToAction("Index", "Error");
            }

        }
    }
}

(二) 数据库函数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;

namespace mvc_1_.Models
{
    public class da
    {
        private DataDataContext Context = new DataDataContext();//数据库
        public List<student> select()//表的名字
        {
            return Context.student.ToList();//把他输出来
        }
        public void Insert(string code, string name, string sex, DateTime shengri, string banji)//添加
        {
            student data = new student
            {
                Sno=int.Parse(code),
                Sname=name,
                Ssex=sex,
                Sbirthday=shengri,
                Class=banji
            };
          Context.student.InsertOnSubmit(data);
          Context.SubmitChanges();

        }
        public void Update(string code, string name, string sex, DateTime shengri, string banji)//修改i
        {
            var query = Context.student.Where(p => p.Sname == name);
            if (query.Count() > 0)
            {
                student data = query.First();
                //data.Sno = int.Parse(code);
                data.Sname = name;
                data.Ssex = sex;
                data.Sbirthday = shengri;
                data.Class = banji;

            }
            Context.SubmitChanges();
        }
      public student Select(string name)//修改查询
        {
            var query = Context.student.Where(p => p.Sname== name);
            if (query.Count() > 0)
                return query.First();
            return null;
        }
        public void Delete(string name)//删除
        {
            var query = Context.student.Where(p => p.Sname == name);
            if (query.Count() > 0)
            {
                student data = query.First();
                Context.student.DeleteOnSubmit(data);
                Context.SubmitChanges();
            }
        }
    }
}
时间: 2025-01-11 03:39:45

MVC 数据库增删改查(1)的相关文章

MVC——数据库增删改查

MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系就是→ 在控制器里调用模板里的方法,然后把得到的数据传到视图里,视图就会把得到的数据添加到自己的页面上,在通过视图里反馈的值传到控制器上.以实现对数据库的操作和控制器页面的显示.(大概是这样) 下面是对数据库增删改查的代码 一.各种数据库操作的方法(增删改查) namespace 数据库增删改查.M

MVC——数据库增删改查(Razor)——Html语法

一.显示界面 1.Models(模板) private MyDBDataContext _context = new MyDBDataContext(); public List<Info> Select() //查询 { return _context.Info.ToList(); } 2.Contrallers(控制器) public ActionResult Index() { //在这里没用ViewBag List<Info> list = new InfoBF().Sel

MVC——数据库增删改查(Razor)

一.显示信息 1.Models(模板) private MyDBDataContext _context = new MyDBDataContext(); //定义一个变量取出所有数据 public List<Student> Select() { return _context.Student.ToList();//把所有数据都显示出来,全部查询 } 2.Controllers(控制器) public ActionResult Index()//显示信息 { ViewBag.data = n

MVC 数据库增删改查(Razor)方法(1)和数据库

(一)主页面显示 代码 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/

MVC 数据库增删改查(2) 视图

(一) 表的主页的写法 <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %> <%@ Import Namespace="mvc_1_.Models" %> <!DOCTYPE html> <html> <head runat="server"> <meta nam

MVC 数据库增删改查(Razor)视图(2)

(一)主页面@using MvcApplication1.Models; @model List<student> @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <style

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

数往知来 ASP.NET MVC HtmlHelper、MVC快速增删改查 Cache MVC3客户端验证 MVC隐式异步提交 &lt;二十八&gt;

一.HtmlHelper.MVC快速增删改查 MVC 在MVC里面请求首先到控制器-->然后 -->数据库数据放在APP_DATE文件夹里, -->js.css文件放在content文件夹里 -->控制器放在Controllers里,控制器要以controller结尾 控制器下面的所有方法都称为action 2)webform跟 aspnet MVC:区别请求的地址不一样了 MVC请求的是控制器下面的action webform:aspx页面或者是一般处理程序 -->a标签

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d