Console.WriteLine"It's Null");

else

Console.WriteLine"It's not Null");

//赋予空值

rowCustomer["Phone"] = DBNull.Value

④、删除DataRow

DataRow rowCustomer

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

rowCustomer.Delete();

⑤、清除DataRow

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

rowCustomer.ItemArray = aCustomer

da.Tables["Customers"].RemoverowCustomer);

或者

ds.Tables["Customers"].RemoveAtintIndex);

⑥、使用DataRow.RowState属性 UnchangedDetachedAddedModifiedDeleted

private void DemonstrateRowState()

{ // Run a function to create a DataTable with one column. DataTable myTable = MakeTable();DataRow myRow

// Create a new DataRow. myRow = myTable.NewRow();// Detached row. Console.WriteLine"New Row " + myRow.RowState);

myTable.Rows.AddmyRow);// New row. Console.WriteLine"AddRow " + myRow.RowState);

myTable.AcceptChanges();// Unchanged row. Console.WriteLine"AcceptChanges " + myRow.RowState);

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 strNewCompanyNamestrOldCompanyName

Console.WriteLinerowCustomer["CompanyName"DataRowVersion.Current]);

Console.WriteLinerowCustomer["CompanyName"DataRowVersion.Original]);

1DataSet

①、属性

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

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

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

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

NameSpacePrefix:指定XML命名空间和前缀

Relations:返回一个DataRelationCollection对象。

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

②、方法

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

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