利用DataGrid编辑、修改、删除记录(1)
点击次数:28 次 发布日期:2008-11-26 14:54:06 作者:源代码网
|
源代码网推荐 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> 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
