我有一个包含一些表的数据集。当我检查数据集中是否包含特定表(它是)时,System.Data会抛出RowNotInTableException错误并显示以下消息:
此行已从表中删除,但没有任何数据。 BeginEdit()将允许在此行中创建新数据。"
我希望Tables.Contains返回一个布尔值(在本例中为true)为什么会抛出异常?
上图的右侧显示了要检查的数据集的详细信息。
答案 0 :(得分:0)
Dataset.Table.Contains方法有两个重载
1)包含(名称为字符串) 获取一个值,该值指示集合中是否存在具有指定名称的DataTable对象。
2)包含(name as String,tableNamespace As String) 获取一个值,该值指示集合中是否存在具有指定名称和表命名空间的DataTable对象。
两者都有Datatable“Name”作为参数。 所以请将数据表名称作为参数传递并检查。