zoukankan      html  css  js  c++  java
  • 数据库ADONETDataAdapter对象参考

     

    DataAdapter对象参考

    1          对象属性

    DataAdpate的属性可分为两组:

    l              控制与数据存储之间通信的属性;

    n         SelectCommand属性

    n         UpdateCommand属性

    n         InsertCommand属性

    n         DeleteCommand属性

    这些属性都包含这Command对象,当开发者想在DataSet和数据存储之间交换信息的时,DataAdapter会执行相关的Command对象。

    l              控制与DataSet之间通信的属性。

    l              属性表

    属性

    数据类型

    详细说明

    AcceptChangesDuringFill

    Boolean

    确定由DataAdapter所获取的行的RowState

    (默认值为True

    ContinueUpdateOnError

    Boolean

    控制DataAdapter在遇到错误后是否还继续提交更新

    (默认值为False

    DeleteCommand

    OleDbCommand

    InsertCommand

    OleDbCommand

    MissingMappingAcion

    MissingMappingAction

    控制DataAdapter处理未出现在TableMappings集合中的列时的行为(默认值Passthrough

    MissingSchemaAction

    MissingSchemaAction

    System.Data

    控制DataAdapter处理“在获取DataTable对象Column集合时出现未映射的列,该有什么行为”

    默认值为Add

    SelectCommand

    OleDbCommand

    TableMappings

    DataTableMappingCollection

    System.Data.Common

    定义查询结果与保存用的DataSet之间列的映射关系的集合

    UpdateCommand

    OleDbCommand

    2          DataAdapter对象的方法

    方法

    详细说明

    Fill

    执行SelectCommand中的查询,并将结果存入DataTable

    FillSchema

    为存储在SelectCommand中的查询取得架构信息

    GetFillParameters

    SelectCommand获取一个包含参数的数组

    Update

    向数据库提交更新(保存在DataSetDataTableDataRows中)

    3          DataAdapter中的事件

    事件

    详细说明

    FillError

    DataAdapter遇到填充DataSetDataTable的一个错误时,触发此事件

    RowUpdating

    当向数据库提交一个被修改的行之触发该事件

    RowUpdated

    当向数据库提交一个被修改的行之触发该事件

    3.1         FillError事件的代码演示

    Dim sConn,sSql as string

    sConn=”…”

    sSql=”select TOP 1 OrderID,CustomerID,EmployeeID from Orders”

    Dim ds as new OleDbDataAdapter(ssql,sConn)

    ds.MissingSchemaAction=MissingSchemaAction.Error ‘

    AddHandler da.FillError, AddressOf da_FillError ‘

     

    Dim tbl as new DataTable(“Orders”)

    tbl.Columns.Add(“OrderID”,GetType(Integer))

    tbl.Columns.Add(“CustomerID”,GetType(String))

    da.Fill(tbl)

    public Sub da_FillError(ByVal sender as Object,ByVal e as FillErrorEventArgs)

           Console.WriteLine(e.Errors.Message)

           e.Continue=True

    End Sub

     

  • 相关阅读:
    python 基础2.5 循环中continue与breake用法
    python 基础 2.4 while 循环
    python 基础 2.3 for 循环
    python 基础 2.2 if流程控制(二)
    python 基础 2.1 if 流程控制(一)
    python 基础 1.6 python 帮助信息及数据类型间相互转换
    python 基础 1.5 python数据类型(四)--字典常用方法示例
    Tornado Web 框架
    LinkCode 第k个排列
    LeetCode 46. Permutations
  • 原文地址:https://www.cnblogs.com/lizunicon/p/1301142.html
Copyright © 2011-2022 走看看