2014-01-24 66 views
3

我正在填充名爲'Reports'的數據表,然後清除它並用不同的查詢填充它。問題是,當我第二次填寫它時,數據表沒有被正確填寫。有額外的列,它與我的查詢不同。我在調試時使用數據集可視化工具查看數據表的內容。有什麼我需要做的除了數據表我需要刪除datatable然後用不同的查詢再次填充它嗎?

ds.table("Reports").clear 

之前,我再次填表?我想知道如果在我再次填充表格之前將表格完全移除,那麼表格第二次填寫正確。填寫表中的第二遍的時候

當前的代碼結構是這樣的:

ds.tables("Reports").clear 

reportSQL = "select field1, field2 from table" 
daReports = New NpgsqlDataAdapter(reportSQL, con) 
daReports.Fill(ds, "Reports") 

在這一點上,該表填寫有誤。

ds.tables.remove("Reports") 

這是去了解一個DataTable多次與不同的查詢填充以正確的方式:它只有當我加入這個我填的表格之前的作品?

回答

0

ds.table("Reports").clear僅清除數據表中的行集合(類似於ds.table("Reports").Rows.clear)。此外,你需要明確列集合:

ds.table("Reports").Columns.Clear() 

這將擺脫額外的列

+0

啊公頃!這更有意義。謝謝! –

相關問題