上一篇 | 下一篇

ADO.NET读书笔记系列

发布: 2008-6-26 22:33 | 作者: admin | 来源: | 查看: 0次

myRow["FirstName"] = "Scott";// Modified row. Console.WriteLine("Modified " + myRow.RowState);

myRow.Delete();// Deleted row. Console.WriteLine("Deleted " + myRow.RowState);}

⑦、检查DataRow中的挂起更改

DataRow rowCustomer;

rowCustomer = ds.Tables["Customers"].Rows.Find("ALFKI");

rowCustomer["CompanyName"] = "NewCompanyName";

string strNewCompanyName,strOldCompanyName;

Console.WriteLine(rowCustomer["CompanyName",DataRowVersion.Current]);

Console.WriteLine(rowCustomer["CompanyName",DataRowVersion.Original]);

三、属性方法事件介绍

1、DataSet

①、属性

CaseSensitive:用于控制DataTable中的字符串比较是否区分大小写。

DataSetName:当前DataSet的名称。如果不指定,则该属性值设置为"NewDataSet".如果将DataSet内容写入XML文件,DataSetName是XML文件的根节点名称。

DesignMode:如果在设计时使用组件中的DataSet,DesignMode返回True,否则返回False.

HasErrors:表示DataSet中的DataRow对象是否包含错误。如果将一批更改提交给数据库并将DataAdapter对象的ContinueUpdateOnError属性设置为True,则在提交更改后必须检查DataSet的HasErrors属性,以确定是否有更新失败。

NameSpace和Prefix:指定XML命名空间和前缀

Relations:返回一个DataRelationCollection对象。

Tables:检查现有的DataTable对象。通过索引访问DataTable有更好的性能。

②、方法

AcceptChanges和RejectChanges:接受或放弃DataSet中所有挂起更改。调用AcceptChanges时,RowState属性值为Added或Modified的所有行的RowState属性都将被设置为UnChanged.任何标记为Deleted的DataRow对象将从DataSet中删除。调用RejectChanges时,任何标记为Added的DataRow对象将会被从DataSet中删除,其他修改过的DatRow对象将返回前一状态。

Clear:清除DataSet中所有DataRow对象。该方法比释放一个DataSet然后再创建一个相同结构的新DataSet要快。

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

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

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

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

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

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

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

③、事件

MergeFailed:在DataSet的Merge方法发生一个异常时触发。

2、DataTable

①、属性

②、方法

③、事件

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

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

RowChanged,RowChanging,RowDeleted,RowDeleting.

[8]

字号: | 推荐给好友

评分:0

我来说两句