Dataset.Tables.Contains抛出RowNotInTableException

时间:2015-03-20 10:23:01

标签: .net vb.net

我有一个包含一些表的数据集。当我检查数据集中是否包含特定表(它是)时,System.Data会抛出RowNotInTableException错误并显示以下消息:

  

此行已从表中删除,但没有任何数据。 BeginEdit()将允许在此行中创建新数据。"

我希望Tables.Contains返回一个布尔值(在本例中为true)为什么会抛出异常?

TablesContains

上图的右侧显示了要检查的数据集的详细信息。

1 个答案:

答案 0 :(得分:0)

Dataset.Table.Contains方法有两个重载

1)包含(名称为字符串) 获取一个值,该值指示集合中是否存在具有指定名称的DataTable对象。

2)包含(name as String,tableNamespace As String) 获取一个值,该值指示集合中是否存在具有指定名称和表命名空间的DataTable对象。

两者都有Datatable“Name”作为参数。 所以请将数据表名称作为参数传递并检查。