<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 56,  comments - 12,  trackbacks - 0

    /*UpdateDelForm.aspx

    前臺程序代碼

    */

    <%@ Page language="c#" Codebehind="UpdateDelForm.aspx.cs" AutoEventWireup="false" Inherits="UpdateDelDbDemo.UpdateDelForm" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
     <HEAD>
      <title>WebForm1</title>
      <meta name="vs_snapToGrid" content="False">
      <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
      <meta name="CODE_LANGUAGE" Content="C#">
      <meta name="vs_defaultClientScript" content="JavaScript">
      <meta name="vs_targetSchema" content=" </HEAD>
     <body MS_POSITIONING="GridLayout">
      <form id="Form1" method="post" runat="server">
       <FONT face="宋體">
        <asp:DataGrid id="dgDemo" runat="server" AutoGenerateColumns="False" GridLines="Horizontal">
         <Columns>
          <asp:BoundColumn DataField="ID" ReadOnly="True" HeaderText="UserID"></asp:BoundColumn>
          <asp:BoundColumn DataField="FirstName" HeaderText="FirstName"></asp:BoundColumn>
          <asp:BoundColumn DataField="LastName" HeaderText="LastName"></asp:BoundColumn>
          <asp:BoundColumn DataField="address" HeaderText="Address"></asp:BoundColumn>
          <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="編輯"></asp:EditCommandColumn>
          <asp:ButtonColumn Text="刪除" CommandName="Delete"></asp:ButtonColumn>
         </Columns>
        </asp:DataGrid></FONT>
      </form>
     </body>
    </HTML>

    /*UpdateDelForm.aspx.cs

    后臺程序代碼

    */

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;

    namespace UpdateDelDbDemo
    {
     /// <summary>
     /// WebForm1 的摘要說明。
     /// </summary>
     public class UpdateDelForm : System.Web.UI.Page
     {
      protected System.Web.UI.WebControls.DataGrid dgDemo;
      private string strCon="server=JOSEN;database=testDb;integrated security=true";
      private string strSqlSelect="select * from UserInfo";
      private SqlConnection objCon;
     
      private void Page_Load(object sender, System.EventArgs e)
      {
       // 在此處放置用戶代碼以初始化頁面
       if(!IsPostBack)
        LoadGrid();
      }

      #region Web 窗體設計器生成的代碼
      override protected void OnInit(EventArgs e)
      {
       //
       // CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
       //
       InitializeComponent();
       base.OnInit(e);
      }
      
      /// <summary>
      /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
      /// 此方法的內容。
      /// </summary>
      private void InitializeComponent()
      {   
       this.dgDemo.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgDemo_CancelCommand);
       this.dgDemo.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgDemo_EditCommand);
       this.dgDemo.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgDemo_UpdateCommand);
       this.dgDemo.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgDemo_DeleteCommand);
       this.Load += new System.EventHandler(this.Page_Load);

      }
      #endregion
      //讀取數據并幫定到DataGrid
      private void LoadGrid()
      {
       Connect();
       SqlDataAdapter objAdpt=new SqlDataAdapter(strSqlSelect,objCon);
       DataSet ds=new DataSet();
       objAdpt.Fill(ds,"dtUserInfo");

       dgDemo.DataSource=ds;
       dgDemo.DataBind();
      }
      //建立數據庫的連接
      private void Connect()
      {
       if(objCon==null)
        objCon=new SqlConnection(strCon);
       if(objCon.State==ConnectionState.Closed)
        objCon.Open();
      
      }
      //斷開數據庫的連接
      private void Disconnect()
      {
       objCon.Close();
      }

      private void dgDemo_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
      {
       dgDemo.EditItemIndex=e.Item.ItemIndex;
       LoadGrid();
      }

      private void dgDemo_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
      {
       dgDemo.EditItemIndex=-1;
       LoadGrid();
      }

      private void dgDemo_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
      {
       string strUserID=e.Item.Cells[0].Text;
       //string strUserID=((TextBox)e.Item.Cells[0].Controls[0]).Text;
       string strFirstName=((TextBox)e.Item.Cells[1].Controls[0]).Text;
       string strLastName=((TextBox)e.Item.Cells[2].Controls[0]).Text;
       string strAddress=((TextBox)e.Item.Cells[3].Controls[0]).Text;

       dgDemo.EditItemIndex=-1;
       //此方法具體處理數據庫的更新
       UpdateRecord(strUserID,strFirstName,strLastName,strAddress);
       //調用此方法從數據庫讀取數據
       LoadGrid();

      }

      private void UpdateRecord(string strUserID, string strFirstName, string strLastName, string strAddress)
      {
       Connect();
       SqlDataAdapter objAdpt=new SqlDataAdapter(strSqlSelect,objCon);
       DataSet ds=new DataSet();
       objAdpt.Fill(ds,"dtUserInfo");
       Disconnect();

       DataTable tbl=ds.Tables["dtUserInfo"];
       
       //設定表的主鍵
       DataColumn[] myKey=new DataColumn[1];
       myKey[0]=tbl.Columns["ID"];
       tbl.PrimaryKey=myKey;
       
       DataRow dr=tbl.Rows.Find(strUserID);
       //dr["ID"]=strUserID;
       dr["FirstName"]=strFirstName;
       dr["LastName"]=strLastName;
       dr["address"]=strAddress;

       SqlCommandBuilder cb=new SqlCommandBuilder(objAdpt);
       Connect();
       objAdpt.Update(ds,"dtUserInfo");
       Disconnect();
      }

      private void dgDemo_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
      {

       string strUserID=e.Item.Cells[0].Text;

       dgDemo.EditItemIndex=-1;
       DelRecord(strUserID);
       //調用此方法從數據庫讀取數據
       LoadGrid();
      }
      private void DelRecord(string strUserID)
      {
       Connect();
       SqlDataAdapter objAdpt=new SqlDataAdapter(strSqlSelect,objCon);
       DataSet ds=new DataSet();
       objAdpt.Fill(ds,"dtUserInfo");
       Disconnect();

       DataTable tbl=ds.Tables["dtUserInfo"];
       
       //設定表的主鍵
       DataColumn[] myKey=new DataColumn[1];
       myKey[0]=tbl.Columns["ID"];
       tbl.PrimaryKey=myKey;
       
       DataRow dr=tbl.Rows.Find(strUserID);
       dr.Delete();

       SqlCommandBuilder cb=new SqlCommandBuilder(objAdpt);
       Connect();
       objAdpt.Update(ds,"dtUserInfo");
       Disconnect();
      }
     }
    }


    苦笑枯 2007-01-19 00:15 發表評論

    文章來源:http://www.tkk7.com/kuxiaoku/articles/94807.html
    posted on 2007-01-19 00:15 苦笑枯 閱讀(354) 評論(0)  編輯  收藏 所屬分類: C#
    收藏來自互聯網,僅供學習。若有侵權,請與我聯系!

    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩va亚洲va欧洲va国产| 亚洲av午夜精品一区二区三区| 亚洲乱码精品久久久久..| 人成免费在线视频| 亚洲精品麻豆av| h片在线观看免费| 国产精品亚洲产品一区二区三区| 一级毛片不卡免费看老司机| 亚洲欧洲日产国码一级毛片| 五级黄18以上免费看| 亚洲午夜爱爱香蕉片| 99久久婷婷免费国产综合精品| 久久青青草原亚洲AV无码麻豆| 男人都懂www深夜免费网站| 91亚洲国产成人精品下载| 国产一卡二卡四卡免费| 久久夜色精品国产噜噜亚洲a| 日韩亚洲产在线观看| 日本免费一区二区三区最新vr| 国产AV无码专区亚洲AV蜜芽| 四虎永久成人免费| 亚洲欧美日韩中文二区| 免费日本黄色网址| 久久毛片免费看一区二区三区| 亚洲国产精品福利片在线观看| 18女人毛片水真多免费| 中文字幕无码亚洲欧洲日韩| 免费人成年轻人电影| 999zyz**站免费毛片| 91亚洲视频在线观看| 国产禁女女网站免费看| 国产做国产爱免费视频| 亚洲成电影在线观看青青| 国产免费小视频在线观看| 国产在线观a免费观看| 亚洲最大免费视频网| 免费a级毛片网站| 三年片在线观看免费大全电影| 亚洲精品自偷自拍无码| 亚洲精品国精品久久99热一| 国产精品成人免费视频网站京东 |