WEB开发网
开发学院软件开发C语言 C# DataSet和DataTable详解 阅读

C# DataSet和DataTable详解

 2009-04-21 08:26:15 来源:WEB开发网   
核心提示: ⑦、检查DataRow中的挂起更改DataRow rowCustomer; rowCustomer = ds.Tables["Customers"].Rows.Find("ALFKI"); rowCustomer["CompanyName&

⑦、检查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对象将返回前一状态。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DataSet DataTable 详解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接