ADO.Net DataAdapter类

本文介绍了DataAdapter类在DataSet和数据库之间的作用,包括其构造函数、常用方法如Fill和Update,以及在ASP.NET中如何创建并应用它的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DataAdapter类作为DataSet和数据源之间的桥梁来检索数据。DataAdapter是一个代表一组SQL命令和一个数据库连接的类。它可以用来填充数据集和更新数据源。

DataAdapter类的签名


public class DataAdapter : System.ComponentModel.Component, System.Data.IDataAdapter
C#

DataAdapter类的构造函数

编号构造函数描述
1DataAdapter()它用于初始化DataAdapter类的新实例。
2DataAdapter(DataAdapter)它用于从相同类型的现有对象初始化DataAdapter类的新实例。

DataAdapter类的方法

编号方法描述
1CloneInternals()它用于创建DataAdapter此实例的副本。
2Dispose(Boolean)它用于释放DataAdapter使用的非托管资源。
3FillSchema(DataSet, SchemaType, String, IDataReader)它用于将DataTable添加到指定的DataSet
4GetFillParameters()它用于在执行SQL SELECT语句时获取用户设置的参数。
5ResetFillLoadOption()它用于将FillLoadOption重置为默认状态。
6ShouldSerializeAcceptChangesDuringFill()它确定是否应该保留AcceptChangesDuringFill属性。
7ShouldSerializeFillLoadOption()它确定是否应该保留FillLoadOption属性。
8ShouldSerializeTableMappings()它确定是否存在一个或多个DataTableMapping对象。
9Update(DataSet)它用于调用相应的INSERTUPDATEDELETE语句。

效果

打开Visual Studio创建一个网站项目,一个ASP.NET空的网站:AdoNetDataAdapter,如下图-

在项目名称上点击右键,选择:添加->添加新项,如下图-

创建一个名称为: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>ADO.Net DataAdapter类示例</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
        <div>  

        </div>  
        <asp:GridView ID="GridView1" runat="server" CellPadding="3" BackColor="#DEBA84"   
        BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellSpacing="2">  
            <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />  
            <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />  
            <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />  
            <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />  
            <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />  
            <SortedAscendingCellStyle BackColor="#FFF1D4" />  
            <SortedAscendingHeaderStyle BackColor="#B95C30" />  
            <SortedDescendingCellStyle BackColor="#F1E5CE" />  
            <SortedDescendingHeaderStyle BackColor="#93451F" />  
        </asp:GridView>  
    </form>  
</body>  
</html>
ASP.NET(C#)

以下是Default.html.cs文件的代码实现 -


using System;
using System.Data.SqlClient;
using System.Data;
using System.Collections.Generic;
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)
    {
        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();
        }
    }
}
C#

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

智慧浩海

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

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

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

打赏作者

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

抵扣说明:

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

余额充值