我有一个带有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
答案 0 :(得分:0)
您应该可以使用DataTable对象的GetChanges()方法,就像这样......
$('img.lazy').on('load',function(){
console.log(this)//fires this function when it appears
});
请务必阅读我链接的文档页面,确保它符合您的要求。