DataTable列位置与db的结果集不同

时间:2013-02-13 18:36:17

标签: c# asp.net sql-server datatable

我在ResultSet收到我的stored procedure(使用DataTable),但奇怪的是column位置在DataTable中被更改,然后返回的是db。请看下面的图片: 第一张图片是返回SSMS SQL query的结果,这是正确的。 enter image description here

第二张图片在代码中为DataTable。为什么最后的拖曳列改变了它们的位置: enter image description here

使用pivot/unpivot生成最后两列。请参阅此小提琴以获得更多理解query fiddle

此致

1 个答案:

答案 0 :(得分: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 )