• LinQ to SQL 增,删,改 代码演示


    NorthwindDBDataContext dc = new NorthwindDBDataContext();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
                return;
            Bind();
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        private void Bind()
        {
            GridView1.DataSource = dc.Users;
            GridView1.DataBind();
        }
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            //把需要的值存起来
            string name = TextBox1.Text;
            string pass = TextBox2.Text;
            bool sex = CheckBox1.Checked;
            Users user = new Users() { UserName = name, UserPwd = pass, Sex = sex }; //初始化一个用户类
            dc.Users.InsertOnSubmit(user); //提交数据
            //List<Users> list = new List<Users>() { user };//生成一个用户集合
            //dc.Users.InsertAllOnSubmit(list);    //提交数据
            dc.SubmitChanges();  //对数据库进行修改
            Bind();
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            //把需要删除的ID找到
            string id = GridView1.DataKeys[e.RowIndex].Value.ToString(); //ID进行过绑定var result = from u in dc.Users
                         where u.ID.ToString() == id
                         select u;    //把需要删除的行先找出来 
            dc.Users.DeleteAllOnSubmit(result);   //删除多行     result 就是一个集合
            //dc.Users.DeleteOnSubmit(result.First());   删除单行
            dc.SubmitChanges();  //跟新数据库
            Bind();
        } 
         ①=var result = dc.Users.Where((x) => x.ID.ToString() == id);  //相当于LINQ语句查询  确定是那张表where里面接Lambda表达式

     修改一般都是拿到数据到别的页面进行修改,然后再提交到数据库   更新超链接定位此网页   tt.aspx?id={0} 把ID传过来

     NorthwindDBDataContext dc = new NorthwindDBDataContext();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
                return;
            string id = Request.QueryString["id"].ToString();   //拿到需要修改行的ID      
            Users user = dc.Users.Where((x) => x.ID.ToString() == id).First();   //拿到需要修改的那行数据
            TextBox1.Text = user.UserName;
            TextBox2.Text = user.UserPwd;
            CheckBox1.Checked = user.Sex;
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            string id = Request.QueryString["id"].ToString();
            Users user = dc.Users.Where((x) => x.ID.ToString() == id).First(); //找到需要修改行,进行修改
            user.UserName = TextBox1.Text;
            user.UserPwd = TextBox2.Text;
            user.Sex = CheckBox1.Checked;
            dc.SubmitChanges();
            Response.Redirect("test.aspx");   //再回原来的页面
        }
  • 相关阅读:
    海岛争霸
    hihocoder 1089 最短路径·二:Floyd算法
    hihocoder1081 :最短路径·一
    [蓝桥杯][历届试题]蚂蚁感冒
    牛客网Wannafly挑战赛27 A: 灰魔法师
    hdu1875:畅通工程再续
    hdu1863:畅通工程
    hdu1879:继续畅通工程
    hdu1233:还是畅通工程
    洛谷 P1546 最短网络 Agri-Net
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/5947717.html
Copyright © 2020-2023  润新知