数据库-ADONET-DataAdapter对象参考

 

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

 

posted @ 2008-09-28 07:23  怒杀神  阅读(417)  评论(0编辑  收藏  举报