DataSet详细用法最全面Word文档下载推荐.docx

上传人:b****1 文档编号:13759452 上传时间:2022-10-13 格式:DOCX 页数:12 大小:84.51KB
下载 相关 举报
DataSet详细用法最全面Word文档下载推荐.docx_第1页
第1页 / 共12页
DataSet详细用法最全面Word文档下载推荐.docx_第2页
第2页 / 共12页
DataSet详细用法最全面Word文档下载推荐.docx_第3页
第3页 / 共12页
DataSet详细用法最全面Word文档下载推荐.docx_第4页
第4页 / 共12页
DataSet详细用法最全面Word文档下载推荐.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

DataSet详细用法最全面Word文档下载推荐.docx

《DataSet详细用法最全面Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《DataSet详细用法最全面Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。

DataSet详细用法最全面Word文档下载推荐.docx

foreach(DataColumncolintbl.Columns)

Console.WriteLine(col.ColumnName);

3、查看SqlDataAdapter返回的数据

①DataRow对象

DataRowrow=tbl.Row[0];

Console.WriteLine(ros["

OrderID"

]);

②检查存储在DataRow中的数据

DataTabletbl=row.Table;

Console.WriteLine(row[col]);

③检查DatTable中的DataRow对象

foreach(DataRowrowintbl.Rows)

DisplayRow(row);

DataRowrowCustomer;

rowCustomer=ds.Tables["

Custoemrs"

].Rows.Find("

ANTON"

if(rowCustomer==null)

//没有查找客户

else

{

rowCustomer["

CompanyName"

]="

NewCompanyName"

;

ContactName"

NewContactName"

}

 

//推荐使用这种方式

rowCustomer.BeginEdit();

rowCustomer.EndEdit();

//null表示不修改该列的数据

obejct[]aCustomer={null,"

"

null}

Customers"

ALFKI"

rowCustomer.ItemArray=aCustomer;

③处理DataRow的空值

//查看是否为空

if(rowCustomer.IsNull("

Phone"

))

Console.WriteLine("

It'

'

sNull"

snotNull"

//赋予空值

rowCustomer["

]=DBNull.Value;

④删除DataRow

rowCustomer.Delete();

⑤清除DataRow

DataRowrowCustomer=ds.Tables["

da.Tables["

].Remove(rowCustomer);

或者

ds.Tables["

].RemoveAt(intIndex);

⑥使用DataRow.RowState属性:

Unchanged,Detached,Added,Modified,Deleted

privatevoidDemonstrateRowState()

//RunafunctiontocreateaDataTablewithonecolumn.

DataTablemyTable=MakeTable();

DataRowmyRow;

//CreateanewDataRow.

myRow=myTable.NewRow();

//Detachedrow.

Console.WriteLine("

NewRow"

+myRow.RowState);

myTable.Rows.Add(myRow);

//Newrow.

AddRow"

myTable.AcceptChanges();

//Unchangedrow.

AcceptChanges"

myRow["

FirstName"

]="

Scott"

//Modifiedrow.

Modified"

myRow.Delete();

//Deletedrow.

Deleted"

⑦检查DataRow中的挂起更改

stringstrNewCompanyName,strOldCompanyName;

Console.WriteLine(rowCustomer["

DataRowVersion.Current]);

DataRowVersion.Original]);

⑧遍历DataSet

foreach(DataTabledtindataSet.Tables)

foreach(DataRowdrindt.Rows)

foreach(DataColumndcindr.Table.Columns)

Console.WriteLine(dr[dc]);

三、属性方法事件介绍

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。

3、DataColumn

4、DataRow

HasError:

确定行是否包含错误。

Item:

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

ItemArray:

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

RowError:

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

RowState:

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

Table:

返回DataRow对象所在的DataTable。

提交和放弃挂起

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1