ADO.Net DataTable类

DataTable类将关系数据表示为表格形式。ADO.NET提供了一个DataTable类来独立创建和使用数据表。它也可以和DataSet一起使用。最初,当创建DataTable时,它没有表模式。我们可以通过向表中添加列并约束来创建表模式。在定义表模式之后,可以向表中添加行。

在创建DataTable之前,必须包含System.Data名称空间。

数据表的签名

public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource,  
System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable,  
System.Xml.Serialization.IXmlSerializable
C#
DataTable构造函数

下面列出了DataTable类的构造函数。

编号构造函数描述
1DataTable()它用于初始化没有参数的DataTable类的新实例。
2DataTable(String)它使用指定的表名初始化DataTable类的新实例。
3DataTable(SerializationInfo, StreamingContext)它用于使用SerializationInfoStreamingContext初始化DataTable类的新实例。
4DataTable(String, String)它用于使用指定的表名和名称空间初始化DataTable类的新实例。
数据表属性

下面列出了DataTable类的属性。

编号属性描述
1Columns它用于获取属于此表的列的集合。
2Constraints它被用来获取由该表维护的约束的集合。
3DataSet它用于获取此表类别的DataSet
4DefaultView它用于获取可能包含过滤视图的表格的自定义视图。
5HasErrors它用于获取指示DataSet表中的任何行中是否存在错误的值。
6MinimumCapacity它用于获取或设置此表的初始起始大小。
7PrimaryKey它用于获取或设置一个初始化数据表主键的列备份。
8Rows它用于获取属于此表的行的集合。
9TableName它用于获取或设置DataTable的名称。
数据表方法

下面列出了DataTable此类的方法。

编号属性描述
1AcceptChanges()它用于提交该表进行的所有更改。
2Clear()它用于清除所有数据的DataTable
3Clone()它被用来克隆DataTable的结构。
4Copy()它用于复制DataTable的结构和数据。
5CreateDataReader()它返回的是与DataTable此中的数据相对应的DataTableReader
6CreateInstance()它用于创建DataTable新实例。
7GetRowType()它用于获取行类型。
8GetSchema()它用于获取表的模式。
9ImportRow(DataRow)它用于将DataRow复制到DataTable中。
10Load(IDataReader)它用于使用提供的IDataReader数据源填充DataTable
11Merge(DataTable, Boolean)它用于合并指定的DataTable和当前的DataTable
12NewRow()它用于创建一个与表具有相同模式的新DataRow
13Select()它用于获取所有DataRow对象的数组。
14WriteXml(String)用于使用指定的文件将DataTable的当前内容写为XML。

数据表示例

在下面的例子中,我们创建一个将数据填充到浏览器的数据表。首先创建一个Web项目:AdoNetDataTable,打开Visual Studio创建一个ASP.NET空网站项目,如下所示 -

向这个项目中添加一个新建项,在项目名称上点击右键,在弹出的菜单中选择:添加 ->添加新项,文件的名称为:Default.html,如下图所示 -

本示例包含以下文件,Default.html -

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.html.cs" Inherits="_Default" %>
<!DOCTYPE html>  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head runat="server">  
    <title>DataTable示例</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
        <div>  
        </div>  
        <asp:GridView ID="GridView1" runat="server">  
        </asp:GridView>  
    </form>  
</body>  
</html>
ASP.NET (C#)

文件:Default.html.cs -


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();
    }
}
C#

执行上面项目,点击菜单:调试 -> 开始执行(不调试) ,Visual Studio自动打开浏览器,看到结果如下所示 -

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧浩海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值