我有一個數據集與數據表與列。無論如何檢查是否有任何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