VB 2010 (57)DataAdapter对象

DataAdapter 类

https://docs.microsoft.com/zh-cn/dotnet/api/system.data.common.dataadapter?view=netframework-4.8

命名空间:System.Data.Common

程序集:System.Data.dll

表示用于填充 DataSet 和更新数据源的一组 SQL 命令和一个数据库连接。

注解

DataAdapter 充当用于检索和保存数据的 DataSet 与数据源之间的桥梁。 DataAdapter 通过映射 Fill来提供此桥,这将更改 DataSet 中的数据以匹配数据源中的数据,Update并将更改数据源中的数据,使其与 DataSet中的数据相匹配。

        包含在.NET Framework中的每一个.NET数据提供程序都有一个DataAdapter对象。DataAdapter用于获取数据源中的数据,并填充DataSet中的DataTable对象和约束,还可以将DataSet产生的改变返回数据源。它使用,NET数据提供程序的Connection对象连接数据源,使用Command对象获取DataSet对象中的数据,并将DataSet对象中数据的变化返回数据源。
        DataSet与DataReader的区别在于,DataReader使用Connection直接访问数据,不必使用DataAdapter。DataAdapter实际上是将DataSet对象与实际数据源断开,而DataReader则是以只读的方式和数据紧密地绑定在一起。
        SelectCommand属性是一个从数据源中获取数据的Command对象。设置DataAdapter的SelectCommand属性的一个简便方式是给DataAdapter的构造函数传送Command对象。InsertCommand、UpdateCommand和DeleteCommand属性也是Command对象,它们根据对DataSet中数据的修改来更新数据源中的数据。
        DataAdapter的Fill方法用于将DataAdapter中SelectCommand的结果填充到DataSet中,它也用于添加或刷新DataSet中的行,以匹配数据源中的行。

    Private Function GetConnection() As SqlConnection
        Return New SqlConnection(My.Settings.pubsConnectionString)
    End Function
    Private Sub testDataAdapter1()
        Dim sql As String = "Select * from authors"
        Dim connection As SqlConnection = GetConnection()
        Dim adapter As New SqlDataAdapter(sql, connection)
        Dim authors As New DataSet
        adapter.Fill(authors)
        For Each row As DataRow In authors.Tables(0).Rows
            Console.WriteLine(row("au_fname").ToString.PadRight(15) & " " & row("au_lname").ToString)
        Next

        Console.Read()
    End Sub

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ngbshzhn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值