我我ResultSet
在DataTable
(使用stored procedure
),但奇怪的是,column
位置DataTable
那么什么是从db
返回得到改变越来越设定。请看下面的图片: 第一张图片是SSMS SQL query
返回的结果,这是正确的。 数据表列的位置不同于结果从数据库
第二张图片是DataTable
代码。最后两列如何改变它们的位置:
最后两列正在使用pivot/unpivot
生成。看到这个捣鼓更多的理解query fiddle
问候,
我我ResultSet
在DataTable
(使用stored procedure
),但奇怪的是,column
位置DataTable
那么什么是从db
返回得到改变越来越设定。请看下面的图片: 第一张图片是SSMS SQL query
返回的结果,这是正确的。 数据表列的位置不同于结果从数据库
第二张图片是DataTable
代码。最后两列如何改变它们的位置:
最后两列正在使用pivot/unpivot
生成。看到这个捣鼓更多的理解query fiddle
问候,
你要为你的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)
@ThinkinStiff,不是我不是它就像DataTable dt = GetDataFromDB();但我使用脚本在另一个服务器上创建了数据库,并在那里给出了这个问题,但只是为了测试它,我将备份数据库并将其恢复到测试服务器上,现在它开始正常运行。 – Kashif 2013-02-13 21:31:48
很可能您的数据网格按字母顺序列出了列名,而SSMS不是。 – 2013-02-13 18:38:51
但是,列的位置在尚未与网格绑定的DataTable中发生更改。 – Kashif 2013-02-13 18:40:08
无论绑定与否,我的第一个猜测是,无论你在查看它,它都可能按字母顺序对列进行排序。如果将它绑定到实际的数据网格,它是否仍按此顺序显示? – 2013-02-13 18:45:47