2013-02-13 77 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