学习ADO.NET时,你可能会遇到ADO.NET DataAdapter对象属性问题,这里将介绍ADO.NET DataAdapter对象属性问题的解决方法,在这里拿出来和大家分享一下。DataAdapter对象表示一组数据命令和一个数据库连接,用于填充DataSet对象和更新数据源。作为DataSet对象和数据源之间的桥接器,通过映射Fill()方法向DataSet填充数据,通过Update()方法向数据库更新DataSet对象中的变化。这些操作实际上是由DataAdapter对象包含的Select、Update、Insert、Delete四种Command命名对象实现的。也可以直接结合Command对象的使用来完成数据的操
#T#DataView的一个主要功能是允许在Windows窗体和Web窗体上进行数据绑定。另外,可自定义DataView来表示DataTable中数据的子集。此功能让您拥有绑定到同一DataTable、但显示不同数据版本的两个控件。例如,一个控件可能绑定到显示表中所有行的DataView,而另一个控件可能配置为只显示已从DataTable删除的行。DataTable也具有DefaultView属性。它返回表的默认DataView。例如,如果希望在表上创建自定义视图,请在DefaultView返回的DataView上设置RowFilter。
DataAdapter对象常用的方法和属性请参见表和表所示:
属性 |
说明 |
AcceptChangesDuringFill |
决定在把行复制到DataTable中时对行所做的修改是否可以接受 |
TableMappings |
容纳一个集合,该集合提供返回行和数据集之间的主映射 |
方法 |
说明 |
Fill() |
用于添加或刷新数据集,以便使数据集与数据源匹配 |
FillSchema() |
用于在数据集中添加DataTable,以便与数据源的结构匹配 |
Update() |
将DataSet里面的数值存储到数据库服务器上 |
请看下面的使用示例代码:
- static private DataSet CreateCommandAndUpdate(string connectionString,string queryString)
- {
- DataSet dataSet = new DataSet();
- using (OleDbConnection connection = new OleDbConnection(connectionString))
- {
- connection.Open();
- OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
- dataAdapter.SelectCommand = new OleDbCommand(queryString, connection);
- OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter);
- dataAdapter.Fill(dataSet);
- //这里填写修改数据集dataSet的代码
- //如果没有使用OleDbCommandBuilder,这行会报错
- dataAdapter.Update(dataSet);
- }
- return dataSet;
- }
代码示例中,首先利用dataAdapter.Fill()将数据从数据源填充到数据集dataSet;***又利用dataAdapter.Update()将数据集dataSet中的数据回传至数据源。