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 |
向数据库提交更新(保存在DataSet、DataTable或DataRows中) |
3 DataAdapter中的事件
事件 |
详细说明 |
FillError |
当DataAdapter遇到填充DataSet或DataTable的一个错误时,触发此事件 |
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