我有一个数据集与数据表与列。无论如何检查是否有任何datatable.Columns添加vb.net
我填的数据集与此代码的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?后来在代码例如“量”添加
dsDataset.Tables("Users").Columns.Add("amount", System.Type.GetType("System.Int32"))
我真正想要的是什么 - 我有很多的数据集的,我想看看它是否在他们的任何实质性的改变(不添加列的whois不是数据库的一部分)如果没有,不保存到数据库。
当我使用GetChanges时,它说我有更改,如果我添加了列,但应该排除添加的列。
现在我已经硬编码添加的列以排除它们在检查中,它的工作原理,但那不是一个好方法来维护。另一种方法是制作所有数据集的副本并进行比较,副本中没有添加列。但是我不知道性能时,它的数据集的很多...
像行
If row.RowState = DataRowState.Added Then
'Do something
end if
你的意思是你想看看是否存在某个列名的列?或者如果'DataTable'添加了任何列? – David
我想查看DataTable是否添加了任何列 – Hakan
为什么不直接运行'If语句'?例如; '如果DataTable.Columns.Count> 0 Then'? – David