ADO.Net中DataTable的应用

ADO.Net中DataTable的应用

一.知识点描述

ADO.NET对象还是比较常用的,ADO.NET可以在与数据库断开连接的方式下通过DataSet或DataTable对象进行数据处理,当需要更新数据时才重新与数据源进行连接,并更新数据源。DataTable对象表示保存在本机内存中的表,它提供了对表中行列数据对象的各种操作。Datatable类将关系数据表示为表格形式。ADO.NET提供了一个DataTable类来独立创建和使用数据表。它也可以和DataSet一起使用。 最初,当创建DataTable时,它没有表模式。我们可以通过向表中添加列和约束来创建表模式。在定义表模式之后,可以向表中添加行。

二.思维导图

 

三.示例代码

(1)using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable table = new DataTable();
        table.Columns.Add("编号");
        table.Columns.Add("姓名");
        table.Columns.Add("电子邮箱");
        table.Rows.Add("101", "Javaer", "javaer@yiibai.com");
        table.Rows.Add("102", "Sam James", "sam.php@yiibai.com");
        table.Rows.Add("103", "Subram Ruby", "ruby@yiibai.com");
        table.Rows.Add("104", "Ankur Python", "ankur.python@yiibai.com");
        GridView1.DataSource = table;
        GridView1.DataBind();
    }
}
(2)
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable table = new DataTable();
        table.Columns.Add("编号");
        table.Columns.Add("姓名");
        table.Columns.Add("电子邮箱");
        table.Rows.Add("101", "Javaer", "javaer@yiibai.com");
        table.Rows.Add("102", "Sam James", "sam.php@yiibai.com");
        table.Rows.Add("103", "Subram Ruby", "ruby@yiibai.com");
        table.Rows.Add("104", "Ankur Python", "ankur.python@yiibai.com");
        GridView1.DataSource = table;
        GridView1.DataBind();
    }
}
(3)
DataTable dtNew = new DataTable();
dtNew = dt.Copy();//复制表
DataTable dtNew = dt.Copy();  //复制dt表数据结构
dtNew.Clear()  //清空数据
for (int i = 0; i < dt.Rows.Count; i++)
{
    if (条件语句)
    {
         dtNew.Rows.Add(dt.Rows[i].ItemArray);  //添加数据行  
  }
}
DataTable dtNew = new DataTable();
dtNew = dt.Clone();
DataTable dtNew = new DataTable();
dtNew = dt.Copy();
dtNew.Rows.Clear();//清空表数据
dtNew.ImportRow(dt.Rows[0]);//这是加入的是第一行

四.效果截图

 

posted @ 2018-10-31 16:49  黄百万  阅读(155)  评论(0编辑  收藏  举报