<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

    前臺(tái)程序代碼

    */

    <%@ 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

    后臺(tái)程序代碼

    */

    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 窗體設(shè)計(jì)器生成的代碼
      override protected void OnInit(EventArgs e)
      {
       //
       // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。
       //
       InitializeComponent();
       base.OnInit(e);
      }
      
      /// <summary>
      /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
      /// 此方法的內(nèi)容。
      /// </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
      //讀取數(shù)據(jù)并幫定到DataGrid
      private void LoadGrid()
      {
       Connect();
       SqlDataAdapter objAdpt=new SqlDataAdapter(strSqlSelect,objCon);
       DataSet ds=new DataSet();
       objAdpt.Fill(ds,"dtUserInfo");

       dgDemo.DataSource=ds;
       dgDemo.DataBind();
      }
      //建立數(shù)據(jù)庫的連接
      private void Connect()
      {
       if(objCon==null)
        objCon=new SqlConnection(strCon);
       if(objCon.State==ConnectionState.Closed)
        objCon.Open();
      
      }
      //斷開數(shù)據(jù)庫的連接
      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;
       //此方法具體處理數(shù)據(jù)庫的更新
       UpdateRecord(strUserID,strFirstName,strLastName,strAddress);
       //調(diào)用此方法從數(shù)據(jù)庫讀取數(shù)據(jù)
       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"];
       
       //設(shè)定表的主鍵
       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);
       //調(diào)用此方法從數(shù)據(jù)庫讀取數(shù)據(jù)
       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"];
       
       //設(shè)定表的主鍵
       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 發(fā)表評(píng)論

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

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

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 美女视频黄a视频全免费网站色窝| 亚洲国产精品无码中文lv| 一区二区三区在线免费| 亚洲&#228;v永久无码精品天堂久久 | eeuss影院免费直达入口| 国产成人在线观看免费网站| 香蕉大伊亚洲人在线观看| 在线看片v免费观看视频777| 亚洲明星合成图综合区在线| 精品福利一区二区三区免费视频| 亚洲综合一区二区国产精品| 久操免费在线观看| 精品亚洲A∨无码一区二区三区| 一级毛片全部免费播放| 亚洲美女视频一区二区三区| 久久久久免费看成人影片| 久久久久亚洲精品无码蜜桃 | 成全视频高清免费观看电视剧 | 久久久亚洲欧洲日产国码二区 | 一级毛片人与动免费观看| 亚洲精品第一国产综合精品99| 青青草国产免费国产是公开| 中文字幕在亚洲第一在线| a级毛片无码免费真人久久| 图图资源网亚洲综合网站| 99在线精品免费视频九九视| 亚洲色偷偷色噜噜狠狠99| 大胆亚洲人体视频| 成人片黄网站色大片免费观看APP| 亚洲第一区香蕉_国产a| 免费观看无遮挡www的小视频| 亚洲最大天堂无码精品区| 又爽又高潮的BB视频免费看| 久久国产精品免费一区| 久久久亚洲欧洲日产国码是AV| 可以免费看的卡一卡二| 免费国产污网站在线观看不要卡| 精品国产_亚洲人成在线高清| 老汉精品免费AV在线播放| 亚洲一区二区三区高清在线观看| 亚洲?V无码乱码国产精品|