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"); //再回原来的页面
}
LinQ to SQL 增,删,改 代码演示的更多相关文章
- C# ADO.NET (sql语句连接方式)(增,删,改)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- 好用的SQL TVP~~独家赠送[增-删-改-查]的例子
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...
- iOS sqlite3 的基本使用(增 删 改 查)
iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...
- 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据
第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...
- iOS FMDB的使用(增,删,改,查,sqlite存取图片)
iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...
- ADO.NET 增 删 改 查
ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...
- MVC EF 增 删 改 查
using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...
- django ajax增 删 改 查
具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...
- StringBuilder修改字符串内容,增,删,改,插
package seday01;/** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来完 ...
- LINQ to SQL 增,删,改
添加 InsertOnSubmit(单个对象) 或 InsertAllOnSubmit(集合) 删除 DeleteOnSubmit (单个对象) DeleteAll ...
随机推荐
- log4net 快速上手使用
*本随笔仅限快速上手,如需深入探究,可查阅其它博友. 一.下载log4net.dll并添加引用; 二.添加配置文件 log4net.xml : <?xml version="1.0&q ...
- Maven .m2 setting.xml配置
settings.xml <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="h ...
- NetAnalyzer笔记 之 七 NetAnalyzer2016使用方法(1)
[创建时间:2016-04-17 14:47:00] NetAnalyzer下载地址 距离新本的NetAnalyzer已经发布一段时间了,因为比较忙期间只出了一个视频教程,一直没有来的急写文档,今天就 ...
- [置顶] cJSON库(构建json与解析json字符串)-c语言
一.c语言获取json中的数据. 1.先要有cJOSN库,两个文件分别是cJSON.c和cJSON.h. 2.感性认识 char * json = "{ \"json\" ...
- eclipse 集成maven插件
本文转载自:http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html 环境准备: eclips ...
- 《javascript设计模式》读书笔记四(单例模式)
1.单利模式简单介绍 在<设计模式>中单利模式是一种比較简单的模式,定义例如以下: 确保某一个类仅仅有一个实例,并且自行实例化并向整个系统提供这个实例. 在javascript中则将代码组 ...
- UVA 1558 - Number Game(博弈dp)
UVA 1558 - Number Game 题目链接 题意:20之内的数字,每次能够选一个数字,然后它的倍数,还有其它已选数的倍数组合的数都不能再选,谁先不能选数谁就输了,问赢的方法 思路:利用dp ...
- Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作
必须的准备工作 一.MySQL的安装.可以参考博文: http://blog.csdn.net/jueblog/article/details/9499245 二.下载 jdbc 驱动.可以从在官网上 ...
- javaweb中去除某个get方式的参数,并且返回路径
String requestURL = request.getRequestURL() + ""; // String queryString = request.getQuery ...
- css实现两端对齐~
今天做表单时遇到让上下两个字段对齐的情况,手机号码.用户名. 然后今天在网上找了找相关方法,发现确实是没有什么好的方法解决,特别是当需要兼容的时候.找到了两个我觉得相对还不错的方法: 方法一.是在司徒 ...