2013-02-13 74 views
0

我我ResultSetDataTable(使用stored procedure),但奇怪的是,column位置DataTable那麼什麼是從db返回得到改變越來越設定。請看下面的圖片: 第一張圖片是SSMS SQL query返回的結果,這是正確的。 enter image description here數據表列的位置不同於結果從數據庫

第二張圖片是DataTable代碼。最後兩列如何改變它們的位置: enter image description here

最後兩列正在使用pivot/unpivot生成。看到這個搗鼓更多的理解query fiddle

問候,

+0

很可能您的數據網格按字母順序列出了列名,而SSMS不是。 – 2013-02-13 18:38:51

+0

但是,列的位置在尚未與網格綁定的DataTable中發生更改。 – Kashif 2013-02-13 18:40:08

+0

無論綁定與否,我的第一個猜測是,無論你在查看它,它都可能按字母順序對列進行排序。如果將它綁定到實際的數據網格,它是否仍按此順序顯示? – 2013-02-13 18:45:47

回答

0

你要爲你的DataTable模式加載之前?

Dim table As New Data.DataTable("MyTable") 

table.Columns.Add("DataName") 
table.Columns.Add("33^Bamako_T") 
table.Columns.Add("33^Bamako_A") 

adapter.Fill(table) 
+0

@ThinkinStiff,不是我不是它就像DataTable dt = GetDataFromDB();但我使用腳本在另一個服務器上創建了數據庫,並在那裏給出了這個問題,但只是爲了測試它,我將備份數據庫並將其恢復到測試服務器上,現在它開始正常運行。 – Kashif 2013-02-13 21:31:48