当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  利用DataGrid编辑、修改、删除记录(1)

 利用DataGrid编辑、修改、删除记录(1)

点击次数:28 次 发布日期:2008-11-26 14:54:06 作者:源代码网
源代码网推荐      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>
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华