首  页 | 资讯中心 | 网络学院 | 天新汽车 | 天新手机 | 天新游戏 | 软件开发 | 考试认证
品 牌 机 | 笔 记 本 | 服 务 器 | 天新数码 - DC - DV - MP3 - MP4 - GPS - TV | 数字家庭
硬件 DIY - 主板 - CPU - 内 存 - 硬 盘 - 显示器 - 显卡 - 光驱 - 机箱 - 键鼠 - 网络设备
办公设备 | 打 印 机 | 扫 描 仪 | 投 影 仪 | 一 体 机 | 传 真 机 | 路 由 器 | 交 换 机
软件下载 | 驱动下载 | 游戏下载 | 源码下载 | 教程下载 | 站长在线 | 产品中心 | 报价中心
开发首页 | 开发语言 | .Net开发 | Java开发 | Web开发 | 移动开发 | 游戏开发 | 数据库开发 | 企业开发 | 操作系统 | 软件工程
VB VC Delphi PB BCB C++ - ASP.net C# VB.net - J2EE J2SE J2ME EJB - ASP PHP JSP CGI - MSSQL Oracle DB2 MySQL - CodingLife
  .Net开发首页 | ASP.NET | C# | VB.NET | VC++.NET | VS.NET | ADO.NET | Framework | Web Service | Remoting | .NET XML
  您现在的位置:天新网 > 软件开发 > .Net开发 > ASP.NET
利用DataGrid编辑、修改、删除记录
http://dev.21tx.com 2004年10月29日 abaowu

每日文章精萃
.Net:浅谈如何建立三层体系结构的ASP应 Java:使用Decorate模式实现留言版词汇处
ASP:构建免受 FSO 威胁虚拟主机(一) PHP:PHP调用三种数据库的方法(1)
JSP:一个图形计数器的例子 CGI:perl连接access数据库之一
VB:VB编程计算农历的计算方法 VC:COM编程入门(二)

1 2 下一页

if exists (select * from dbo.sysobjects where
id = object_id(N''[dbo].[People]'') and OBJECTPROPERTY(id, N''IsUserTable'') = 1)
drop table [dbo].[People]
GO


CREATE TABLE [dbo].[People] (
[pkID] [int] IDENTITY (1, 1) NOT NULL ,
[FirstName] [char] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[LastName] [char] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO


EditDataGridCS.ASPx


<%@ Page Language="C#" debug="true"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient" %>


<script runat="server">


//make first sql
String sql = "";
String strCnn = "Data Source=.;Initial Catalog=aa;User Id=sa;Password=;";
//create a datasource function
public ICollection CreateDataSource () {
SqlConnection conn = new SqlConnection(strCnn);


SqlDataAdapter db_sqladaptor = new SqlDataAdapter(sql,conn);


DataSet ds = new DataSet();
db_sqladaptor.Fill(ds,"MyDataResult");


DataView myView = ds.Tables["MyDataResult"].DefaultView;
return myView;
}



//do page load


public void Page_Load(Object sender, EventArgs e) {
strCnn = "Data Source=.;Initial Catalog=aa;User Id=sa;Password=;";


if (!IsPostBack)
{
sql = "Select * FROM People";
People.DataSource = CreateDataSource();
People.DataBind();
}


}


public void Page_Grid(Object sender, DataGridPageChangedEventArgs e)
{
sql = "Select * FROM People";
// Set CurrentPageIndex to the page the user clicked.
People.CurrentPageIndex = e.NewPageIndex;


// Rebind the data.
People.DataSource = CreateDataSource();
People.DataBind();


}


public void People_Edit(Object sender, DataGridCommandEventArgs e)
{
sql = "Select * FROM People";


People.EditItemIndex = e.Item.ItemIndex;
People.DataSource = CreateDataSource();
People.DataBind();


}


public void People_Cancel(Object sender, DataGridCommandEventArgs e)
{
sql = "Select * FROM People";
People.EditItemIndex = -1;
People.DataSource = CreateDataSource();
People.DataBind();


}


public void People_Update(Object sender, DataGridCommandEventArgs e)
{
string FirstName = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
string LastName = ((TextBox)e.Item.Cells[2].Controls[1]).Text;


SqlConnection connUpdate = new SqlConnection(strCnn);
connUpdate.Open();
String sql_edit = "UPDATE People " +
"SET FirstName = ''" + FirstName.Replace("''","''''")+ "''," +
"LastName = ''" + LastName.Replace("''","''''")+ "''" +
" WHERE pkID = " + e.Item.Cells[0].Text;


SqlCommand sqlCommandUpdate = new SqlCommand(sql_edit,connUpdate);
sqlCommandUpdate.ExecuteNonQuery();
connUpdate.Close();


sql = "Select * FROM People";
People.EditItemIndex = -1;
People.DataSource = CreateDataSource();
People.DataBind();


}


public void People_Delete(Object sender, DataGridCommandEventArgs e) {


SqlConnection connDel = new SqlConnection(strCnn);
connDel.Open();
String sql_Del = "DELETE FROM People " +
" WHERE pkID = " + e.Item.Cells[0].Text;


SqlCommand sqlCommandDel = new SqlCommand(sql_Del,connDel);
sqlCommandDel.ExecuteNonQuery();
connDel.Close();


sql = "Select * FROM People";
People.EditItemIndex = -1;
People.DataSource = CreateDataSource();
People.DataBind();


}


</script>


<font face="arial" size="3">
<b>Edit People</b>
</font>
<br>

上一篇: 利用WebClient和WebRequest类获得网页源代码
下一篇: 如何在域控制器上安装asp.net?

1 2 下一页

编辑推荐
相关内容
·在ASP.NET下实现数字和字符相混合的验证码(
·在ASP.NET下实现数字和字符相混合的验证码
·用Asp.net实现基于XML的留言簿之三
·用Asp.net实现基于XML的留言簿之四
·为DataGrid添加自动编号功能
·为DataGrid添加CheckBox控件
·用ASP.NET和XML做的新闻系统
·在ASP与ASP.NET之间共享对话状态
·实例演练ASP+XML编程
·利用XML实现通用WEB报表打印
·捕捉DataGrid的双击事件(C#版本)
·asp.net中显示DataGrid控件列序号的几种方
·DataGrid - 导出Excel文件
·拖放 DataGrid 列--来自MSDN
·DataGrid基于Access的快速分页法
·將 ASP .NET WebForm 的 DataGrid 中的資料
·Export ASP.NET DataGrid To Excel
·Implement Custom Paging in the ASP.Net D
·Creating a Details Popup Window Grid in
·DataGrid输出到Excel并进行格式化处理
最近更新
人气最热
·捕捉DataGrid的双击事件(C#版本)
·asp.net中显示DataGrid控件列序号的几种方
·利用WebClient和WebRequest类获得网页源代
·如何在域控制器上安装asp.net?
·ASP.NET虚拟主机安全漏洞解决方案
·使用ASP.NET 2.0中的GridView控件
·ASP.NET四种页面导航方式的比较与选择
·对我的网页动态生成图片方法的修改
·在网页中动态的生成一个gif图片(ASP.net)
·在ASP.NET下实现数字和字符相混合的验证码(
·Asp.Net中使用水晶报表(中)
·DataGrid控件使用技巧
·ASP.NET的安装与运行环境
·Asp.Net中使用水晶报表(上)
·ASP.NET中使用TreeView控件
·一个功能齐全的DataGrid分页例子
·利用XML实现通用WEB报表打印
·ASP.NET中设计带事件定制控件
·XP 风格的可拖动列、可排序、可改变宽度的D
·ASP.NET下MVC设计模式的实现

 
·[硬件]够用就好 54M家用无线路由仅售价280
·[数码]我与时尚同行 iPod专用单肩背包可听音
·[汽车]小桥流水人家 自驾湘桂烟雨迷蒙乡土韵
·[开发]VB中的界面设计原则和编程技巧
·[资讯]新指纹技术可生成荧光图
·[游戏]泡泡堂专区
·[本本]Dothan处理器供货告急 LCD受累价格大跌
·[办公]风风火火!夏普传真机跌百元杀入1K
·[手机]男士专用 三星黑色贝壳X668仅售1680元
·[考试]沈阳音乐学院违规发包违法用工酿事故
·[学院]恢复昔日“风采” 光驱常见故障及排除
·[娱乐]三贼-阳台
 

关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net