C# DataSet和DataTable详解3

 

 

CloneCopy:使用Copy方法会创建与原DataSet具有相同结构和相同行的新DataSet.使用Clone方法会创建具有相同结构的新DataSet,但不包含任何行。

GetChanges:返回与原DataSet对象具有相同结构的新DataSet,并且还包含原DataSet中所有挂起更改的行。

GetXmlGetXmlSchema:使用GetXml方法得到由DataSet的内容与她的架构信息转换为XML格式后的字符串。如果只希望返回架构信息,可以使用GetXmlSchema.

HasChange:表示DataSet中是否包含挂起更改的DataRow对象。

 

Merge:从另一个DataSetDataTable或现有DataSet中的一组DataRow对象载入数据。

ReadXmlWriteXml:使用ReadXml方法从文件、TextReader、数据流或者XmlReader中将XML数据载入DataSet中。

Reset:将DataSet返回为未初始化状态。如果想放弃现有DataSet并且开始处理新的DataSet,使用Reset方法比创建一个DataSet的新实例好。

③、事件

MergeFailed:在DataSetMerge方法发生一个异常时触发。

 2DataTable

①、属性

②、方法

③、事件

ColumnChanged:在列的内容被改变之后触发

ColumnChangding:在列的内容被改变之前触发

RowChangedRowChangingRowDeletedRowDeleting.

3DataColumn

①、属性

4DataRow

①、属性

HasError:确定行是否包含错误。

Item:通过指定行的列数,列的名称或DataColumn对象本身,访问列的内容。

ItemArray:获取或设置行中所有列的值。

RowError:返回一个包含行错误信息的字符串

RowState:返回DataRowState枚举中的值来表示行的当前状态。

Table:返回DataRow对象所在的DataTable.

 

②、方法

AcceptChangesRejectChanges:提交和放弃挂起更改。

BeginEditCancelEditEndEdit

ClearErrors:清除DataRow中所有的错误。

DeleteDelete方法实际上并不从DataRow表的Row集合中删除该DataRow.当调用DataRow对象的Delete方法时,ADO.NET将该行标记为删除,之后调用SqlDataAdapter对象的Update方法来删除其在数据库中对应的行。

 

如果希望彻底删除DataRow,可以调用Delete方法,接着再调用它的AccepteChanges方法,还可以使用DataRowCollection对象的Remove方法完成相同的任务。

3 如何遍历DataSet

foreach(DataTable dt in dataSet.Tables)

foreach(DataRow dr in dt.Rows)

foreach(DataColumn dc in dr.Table.Columns)

Console.WriteLine(dr[dc]);

浅谈DataSet 的用法

DataSetADO.NET开发人员为方便数据处理开发出来的,是数据的集合,是为解决DataReader的缺陷设计的,DataReader数据处理速度快,但它是只读的, 而且一旦移到下一行,就不能查看上一行的数据,DataSet则可以自由移动指针。DataSet的数据是与数据库断开的。DataSet还可用于多层应用程序中,如果应用程序运行在中间层的业务对象中来访问数据库,则业务对象需将脱机数据结构传递给客户应用程序。

你可能感兴趣的:(C#,dataset,datable)