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"); //再回原来的页面
}

LinQ to SQL 增,删,改 代码演示的更多相关文章

  1. C# ADO.NET (sql语句连接方式)(增,删,改)

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  2. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  3. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  4. 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

    第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...

  5. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  6. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  7. MVC EF 增 删 改 查

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

  8. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  9. StringBuilder修改字符串内容,增,删,改,插

    package seday01;/** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来完 ...

  10. LINQ to SQL 增,删,改

    添加   InsertOnSubmit(单个对象)  或  InsertAllOnSubmit(集合) 删除   DeleteOnSubmit (单个对象)             DeleteAll ...

随机推荐

  1. testng跑失败用例重试

    testng 提高用例通过率,失败用例要重新运行一次 步骤: 1.新建一个Retry 类,implements IRetryAnalyzer接口,这个类里面确定重跑次数,以及分析每次失败是否需要重新运 ...

  2. C-二维数组,多维数组

    -----二维数组      ->在数组定义当中,行数和列数需要用常量定义      ->在定义的时候如果没有数值进行填充,则补零      ->第一个数是行,第二个数是列     ...

  3. 模型 Model

    模型层包含所有视图或控制器不包含的应用程序逻辑 模型应该包含所有应用程序业务逻辑和数据库访问逻辑 主要部分 bll和dal 例如,使用ado.net或者ef5.0访问sql数据库的代码

  4. SQL Server 2005中的分区表(三):将普通表转换成分区表

    在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了. 那么,如何将一个普通表转换成一个分区表 呢?说到底, ...

  5. ios学习资料(一)

    IT社区: http://www.cnblogs.com/ http://www.csdn.net/ http://www.51cto.com/ http://www.cocoachina.com/ ...

  6. Xcode快捷键 ---- 提高效率

    Mac中主要有四个修饰键,分别是Command,Control,Option和Shift.     1. ⌘ + L 搜索行数,输入行数,调到指定行数   2.⌘ + shift + O 查询flie ...

  7. 慕课linux学习笔记(九)常用命令(6)

    关机与重启命令 Shutdown [选项] 时间 -c 取消前一个关机命令 -h 关机 -r 重启 Shutdown -r now 其他关机命令 Halt Poweroff Init 0 其他重启命令 ...

  8. 记一道css面试题 : 三栏布局两边宽度固定,中间宽度自适应,并且布局随屏幕大小改变。

    前几天面试时有道css题没做出来,回来好好学习一番后把其记录下来. 题目是这样的:左中右三栏布局,左右两栏宽度固定,左右两栏的宽度为200像素,中间栏宽度自适应.当屏幕小于600px时,3栏会分别占用 ...

  9. 数据库语句union的总结

    select * from ( (select * from user limit 0,3) union (select * from user limit 10,30) ) tmp where ui ...

  10. LeetCode_Reverse Integer

    Reverse digits of an integer. Example1: x = , Example2: x = -, class Solution { public: int reverse( ...