DataSet和DataAdapter
DataAdapter.Fill(dataset , '源数据表名'),只填充数据。
// 参数:
// dataSet:
// 一个 System.Data.DataSet 要用记录填充并且如有必要,架构。
// srcTable:
// 用于表映射的源表的名称。
// 返回结果:
// 行数已成功添加到或在刷新 System.Data.DataSet。 这不包括不返回行的语句影响的行。
// 异常:
// T:System.SystemException:
// 此源表是无效的。
public int Fill(DataSet dataSet, string srcTable);
Fill方法隐式的使用DataReader,返回用于在dataset中创建表的列名和类型,用于填充Dataset中的表行的数据。
Fill可以不显示的打开和关闭connection,当Fill方法发现connection未打开,则隐式的打开adapter正在使用的connection.如果Fill已经打开,则将在Fill完成后自动关闭connection。
也可以显示的open和close connection,使打开connection的时间尽可能的短,以提高系统性能。
如果dataAdapter返回多个结果集,则adapter创建多个表,表明为Table+N,N从0开始。如果以参数的形式向dataset传递表明tablename,则这些表名就是tablename + N.
若要把表结构也填充,用dataAdapter.FillSchema( dataset , 'schemaType')
// 摘要:
// 根据指定的 System.Data.SchemaType 配置指定 System.Data.DataTable 的架构。
// 参数:
// dataTable:
// 要用数据源中的架构填充的 System.Data.DataTable。
// schemaType:
// System.Data.SchemaType 值之一。
// 返回结果:
// 一个 System.Data.DataTable,其中包含从数据源返回的架构信息。
public DataTable FillSchema(DataTable dataTable, SchemaType schemaType);
也可以填充DataTable
public int Fill(DataTable dataTable);
DataAdapter有SelectCommand,InsertCommand,DeleteCommand,UpdateCommand四个执行sql脚本的属性。
在执行DataAdapter.Fill()方法之前,必须设置SelectCommand.
在执行DataAdapter.Update()方法之前,必须设置InsertCommand,DeleteCommand,UpdateCommand属性。