无论如何要检查是否添加了任何datatable.Columns vb.net

时间:2017-04-06 13:27:36

标签: vb.net datatable dataset

我有一个带有Columns的数据表的数据集。

我在Winforms

中使用此代码填充数据集
    myAdapter = New SqlDataAdapter("Select * from users", strSqlConn)
    myAdapter.Fill(dsDataset, "Users")
    dcPk(0) = dsDataset.Tables("Users").Columns("FirstName")
    dcPk(1) = dsDataset.Tables("Users").Columns("LastName")
    dsDataset.Tables("Users").PrimaryKey = dcPk

无论如何检查是否有任何datatable.Columns添加到vb.net?稍后在代码中例如" amount"已添加

dsDataset.Tables("Users").Columns.Add("amount", System.Type.GetType("System.Int32"))

我真正想要的是 - 我有很多数据集,我想看看它们是否有任何真正的变化(如果没有添加不属于数据库的列),不要保存到数据库。

当我使用GetChanges时,它表示如果我添加了列,则会进行更改,但是应该排除添加的列。

现在我已经硬编码添加的列以在检查中排除它们,它可以工作,但这不是一个好的维护方法。另一种方法是制作所有数据集的副本并进行比较,在副本中没有添加的列。但是当我的很多数据集时,我不确定性能......

喜欢行

  If row.RowState = DataRowState.Added Then
        'Do something
  end if 

1 个答案:

答案 0 :(得分:0)

您应该可以使用DataTable对象的GetChanges()方法,就像这样......

$('img.lazy').on('load',function(){
  console.log(this)//fires this function when it appears
});

请务必阅读我链接的文档页面,确保它符合您的要求。