经验:关于DataTable行状态与行版本

Default.aspx

查看代码

<%@页面语言=“ C#” AutoEventWireup =“ true” CodeFile =“ Default.aspx.cs” Inherits =“ _ Default”%> 

<!DOCTYPE html PUBLIC“-// W3C // DTD XHTML 1.0 Transitional // EN“” http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“> 

<html xmlns =” http://www.w3.org/1999/xhtml“> 
<head runat = “ server”> 
    <title>无标题页</ title> 
</ head> 
<body> 
    <form id =“ form1” runat =“ server”> 
    <div> 
        <asp:GridView ID =“ GridView1” runat =“ server “> 
        </ asp:GridView> 
    </ div> 
    </ form>
</ body> 
</ html>

Default.aspx.cs



使用系统查看代码
使用System.Configuration; 
使用System.Data; 
使用System.Linq; 
使用System.Web; 
使用System.Web.Security; 
使用System.Web.UI; 
使用System.Web.UI.HtmlControls; 
使用System.Web.UI.WebControls; 
使用System.Web.UI.WebControls.WebParts; 
使用System.Xml.Linq; 
使用System.Data.SqlClient; 

公共局部类_Default:System.Web.UI.Page 

    受保护的无效Page_Load(对象发送者,EventArgs e)
    { 

        DataSet ds = new DataSet(); //创建数据集
        string conStr = ConfigurationManager.ConnectionStrings [“ conStr”]。ToString ();
        使用(SqlConnection con = new SqlConnection(conStr))//创建数据连接
        { 
            con.Open(); //打开连接
            SqlDataAdapter sda = new SqlDataAdapter(“ select * from UserInfo”,con); //创建数据适配器
            sda。 Fill(ds,“ UserInfo”); //填充数据集
        } 
        //第一行的UserName列值由“系统管理员”转换“ temp” 
        ds.Tables [“ UserInfo”]。Rows [0] [“ UserName“] =” temp“; 
        //取第一行的UserName列的原值是“系统管理员” 
        字符串s = ds.Tables [“ UserInfo”]。Rows [0] [“ UserName”,DataRowVersion.Original] .ToString(); 
        //删除第二,第三行
        ds.Tables [“ UserInfo”]。Rows [2] .Delete(); 
        ds.Tables [“

        DataRow [] delRows = ds.Tables [“ UserInfo”]。Select(“”,“”,DataViewRowState.Deleted); 
        ///在页面中输出行状态为删除的行集合
        foreach(ds.Tables [“ UserInfo”]。Columns中的DataColumn col)
        { 
            Response.Write(col.ColumnName +“&nbsp;&nbsp;”); 
        } 
        Response.Write(“ <br/>”); 
        foreach(delRows中的DataRow行)
        { 
            foreach(ds.Tables [“ UserInfo”]。Columns中的DataColumn col。)
            { 
                Response.Write(row [col,DataRowVersion.Original] .ToString()+“&nbsp;&nbsp;&nbsp ;“); 
            } 
            回应。Write(“ <br/>”); 
        } 
    } 


}

猜你喜欢

转载自www.cnblogs.com/bbc2020/p/12457191.html