DataAdapter的Update方法 .and. Fill方法

原创 2006年05月28日 22:19:00
由于数据集不保留有关它所包含的数据来源的任何信息,因而对数据集中行所做的更改也不会自动回传到数据源,我们必须用数据适配器的Update方法来完成这项任务。对于数据集中每一个做出更改的行,Update会适当地调用数据适配器InsertCommand,DeleteCommand,UpdateCommand。
 
Update方法
Update(DataSet)  根据指定DataSet中名为Table的数据表更新数据源
Update(dataRows)  根据指定dataRows数组更新数据源
Update(DataTable)  根据指定DataTale更新数据源
Update(dataRows,DataTableMapping)  使用指定的DataTableMapping,根据指定的dataRows数组更新数据源
Update(DataSet,sourceTable)  根据DataSet的sourceTable中指定的数据表更新数据源
Fill方法使用数据适配器的SelectCommand中指定的命令把数据从数据源加载到数据集的一个或多个表中。DataAdapter对象包括:SqlDataAdapter和OleDbDataAdapter
 
Fill方法如下:
Fill(DataSet)   创建名位Table的数据表,并用数据源返回的行填充它
Fill(DataTable) 用数据源返回的行填充指定的数据表
Fill(DataSet,tableName) 在指定的数据集里,用数据源返回的行填充名为tableName的数据表
Fill(DataTable,DataReader) 使用指定的DataReader填充数据表
Fill(DataTable,command,CommandBeheavior) 使用命令中传递的SQL字符串和指定的CommandBeheavior填充数据表
Fill(DataSet,startRecord,maxRecords,tableName)  在指定的数据集中,填充名为tableName的数据表,填充从startRecord开始,持续到maxRecords或直到结果集的末尾结束
Fill(DataSet,tableName,DataReader,startRecord,maxRecords)  在指定数据集中,使用指定的DataReader填充名为tableName的数据表,填充从startRecord开始,持续到maxRecords或直到结果集的末尾结束
Fill(DataSet,startRecord,maxRecords,tableName,command,CommandBeheavior)  在指定数据集中,使用指定的DataReader填充名为tableName的数据表,填充从startRecord开始,持续到maxRecords或直到结果集的末尾结束
 
 
OleDbDataAdapter还支持另外2种Fill方法
Fill(DataTable,adoObject)  用来自ADO记录集或来自adoObject中指定的Record对象的行填充指定的数据表
Fill(DataSet,adoObject,tableName)  用来自ADO记录集或来自adoObject中指定的Record对象的行填充指定的数据表,该数据表有tableName字符串指定,它将决定tableMappings
 
 要点:SQL Server中的十进制数据类型最大允许38位,而.NET框架中的十进制数据类型最大允许28位。若SQL表中某一行的十进制字段超过28位,则数据行将不会被添加到数据集中,且会引发FillError。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

DataAdapter的Fill方法

使用DataAdapter填充DataSet(1) 在选择了DataAdapter的类型(SqlDataAdapter或OleDbDataAdapter)并配置了DataAdapter来执行所需...
  • lllljz
  • lllljz
  • 2012-04-19 09:15
  • 11035

DataAdapter的Fill方法

使用DataAdapter填充DataSet(1) 在选择了DataAdapter的类型(SqlDataAdapter或OleDbDataAdapter)并配置了DataAdapter来执行所需的任务...

对于调用DataAdapter.Update 方法时发生的错误解决办法

今天,想着用dataset的方法来对数据库表和datagridview的表格数据进行更新,删除操作,却没有想到会出现异常,一直报错,后来,在杨大哥的帮助下,解决了这个问题。 原来,是这样的! 如果...

dataadapter中insert、delete、update的使用方法

SqlDataAdapter有关InsertCommand,UpdateCommand,DeleteCommand 实例 Posted on 2012-06-09 15:16 许珅 阅读(226...

Gradient Fill使用方法

  • 2011-09-19 11:32
  • 12KB
  • 下载

Java数组Arrays.fill()方法

Java数组Arrays.fill()方法 Java API  中的 Fill    public static void fill(Object[] a,  int fromIndex,  in...

黑马程序员-关于Collections类中fill方法的一个拓展练习(实现将list中部分元素替换)

今天学习有关Collections类中fill方法,毕老师布置作业,自己第一个方法,实现将list中部分元素替换。 我通过阅读fill方法源码,修改代码如下:import java.util.Ar...

JavaScript数组拓展(js数组form, of, copyWithin, find, fill, includes方法介绍)

Array.fromArray.from 方法用于将两类对象转为真正的数组:类似数组的对象(所谓类似数组的对象,本质特征只有一点,即必须有length属性。因此,任何有length属性的对象,都可以通...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)