ADO.NET_DataSet类,DataAdapter类,DataTable类
Posted 小企鹅推雪球!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADO.NET_DataSet类,DataAdapter类,DataTable类相关的知识,希望对你有一定的参考价值。
文章目录
DataSet类
DataSet
包含数据的数据表集合DataSet
用于在不于数据源交互的情况下获取数据DataSet
也被称为断开数据访问方法DataSet
是一个内存数据存储可以同时容纳多个表- 可以使用
DataRelation
对象来关联这些表, DataSet
也可以用来读写XML文档中的数据- ADO.NET提供了一个可用于创建
DataSet
对象的DataSet
类
DataSet类构造函数
DataSet()
用于初始化DataSet类的新实例。DataSet(String)
用于使用给定名称初始化DataSet类的新实例。DataSet(SerializationInfo, StreamingContext)
用于初始化具有给定序列化信息和上下文的DataSet类的新实例。DataSet(SerializationInfo, StreamingContext, Boolean)
用于初始化DataSet类的新实例
DataSet类的属性
CaseSensitive
用于检查DataTable对象是否区分大小写。DataSetName
用于获取或设置当前DataSet的名称。DefaultViewManager
获取DataSet中包含的数据的自定义视图,以允许过滤和搜索。HasErrors
用于检查此DataSet中的任何DataTable对象中是否有错误。IsInitialized
用于检查DataSet是否被初始化。Locale
它用于获取或设置用于比较表中字符串的语言环境信息。Namespace
用于获取或设置DataSet的名称空间。Tables
用于获取DataSet中包含的表的集合。
DataSet类的方法
BeginInit()
用于在窗体上使用的DataSet的初始化。Clear()
用于通过删除所有表中的所有行来清除任何DataSet中的数据。Copy()
它用于复制此DataSet的结构和数据。
4.CreateDataReader(DataTable[])
将为每个DataTable返回一个带有一个结果集的DataTableReader。Merge(DataSet)
用于将指定的DataSet及其模式合并到当前的DataSet中。Merge(DataTable)
用于将指定的DataTable及其模式合并到当前的DataSet中。Reset()
用于清除所有表,并从DataSet中删除所有关系,外部约束和表。
DataAdapter类
DataAdapter
类作为DataSet
和数据源之间的桥梁去检索数据DataAdapter
类是一个代表一组SQL命令和一个数据库连接的类。它可以用来填充数据集并更新数据源。
DataAdapter类的构造函数
DataAdapter()
用于初始化DataAdapter
类的新实例DataAdapter(DataAdapter)
:用于从相同类型的现有对象初始化DataAdapter
类的新实例
DataAdapter类的方法
FillSchema(DataSet, SchemaType, String, IDataReader)
用于将DataTable添加到指定的DataSet。Update(DataSet)
用于调用相应的INSERT,UPDATE或DELETE语句。
Default.aspx文件内容`
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None">
<AlternatingRowStyle BackColor="White" />
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>
</form>
</body>
</html>
Default.aspx.cs文件内容`
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
/// <summary>
/// DataSet类和DataAdapter类
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection("data source=.; database=student; integrated security=SSPI"))
{
SqlDataAdapter sde = new SqlDataAdapter("Select * from student_info", con);
DataSet ds = new DataSet();
sde.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
}
}
DataTable类
DataTable
类将关系数据表示为表格形式- ADO.NET提供了一个DataTable类来独立创建和使用数据表,可以和
DataSet
一起使用 - 在创建
DataTable
之前,必须包含System.Data
名称空间
DataTable类的构造函数
DataTable()
用于初始化没有参数的DataTable
类的新实例。DataTable(String)
用于使用指定的表名初始化DataTable
类的新实例。DataTable(SerializationInfo, StreamingContext)
用于使用SerializationInfo和StreamingContext
初始化DataTable
类的新实例。DataTable(String, String)
用于使用指定的表名和名称空间初始化DataTable类的新实例。
DataTable类的属性
Columns
获取属于此表的列的集合Constraints
用来获取由这个表维护的约束的集合。DataSet
用于获取此表所属的DataSetDefaultView
获取可能包含过滤视图的表的自定义视图。MinimumCapacity
它用于获取或设置此表的初始起始大小。PrimaryKey
用于获取或设置一个用作数据表主键的列数组。Rows
用于获取属于此表的行的集合TableName
获取或设置DataTable
的名称
DataTable类的方法
AcceptChanges()
用于提交对此表进行的所有更改。Clear()
用来清除所有数据的DataTable。Clone()
被用来克隆DataTable的结构。Copy()
用于复制DataTable的结构和数据。CreateDataReader()
用于返回与此DataTable中的数据相对应的DataTableReader。CreateInstance()
用于创建DataTable的新实例。GetRowType()
用于获取行类型。GetSchema()
用来获取表的模式。ImportRow(DataRow)
用于将DataRow复制到DataTable中。Load(IDataReader)
用于使用提供的IDataReader从数据源填充DataTable。Merge(DataTable, Boolean)
用于合并指定的DataTable和当前的DataTable。NewRow()
用于创建一个与表具有相同模式的新DataRow。Select()
用于获取所有DataRow对象的数组。WriteXml(String)
用于使用指定的文件将DataTable的当前内容写为XML。
Default.aspx文件内容
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
</form>
</body>
</html>
Default.aspx.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", "1", "1.com");
table.Rows.Add("101", "1", "1.com");
table.Rows.Add("101", "1", "1.com");
table.Rows.Add("101", "1", "1.com");
table.Rows.Add("101", "1", "1.com");
GridView1.DataSource = table;
GridView1.DataBind();
}
}
以上是关于ADO.NET_DataSet类,DataAdapter类,DataTable类的主要内容,如果未能解决你的问题,请参考以下文章
30根据官方教程详解嵌套类内部类静态嵌套类局部类匿名类 ...