AdomDataRader返回相同的值

时间:2014-12-12 19:58:55

标签: c# asp.net json mdx adomd.net

我在ASP.NET中开发一个仪表板,在SQLServer中开发一个Cube。

我试图将尺寸值放入ListBox。

当我执行查询时,它会返回右行大小,但每个人的值都相同。

这是我的代码:

  

MDXQuery = @“WITH                                    会员[措施]。[标签] AS [Dim Career]。[Dim Career Name Area] .CURRENTMEMBER.MEMBER_CAPTION                                    会员[措施]。[UniqueName] AS [Dim Career]。[Dim Career Name Area] .CURRENTMEMBER.UNIQUENAME                                 SELECT {[Measures]。[Label],                                         [处理方法] [UniqueName]                                         在COLUMNS上,                                       [昏暗的职业]。[昏暗的职业名称区]。行的任何人                                 来自[DWH UNIT]“;

         using (AdomdConnection cnn = new AdomdConnection(ConfigurationManager.ConnectionStrings["CuboCnx"].ConnectionString))
        {
            using (AdomdCommand cmd = new AdomdCommand(MDXQuery, cnn))
            {
                cnn.Open();
                using (AdomdDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    while (dr.Read())
                    {

                        select.NameCareer = dr.GetString(0);
                        select.ValueCareer = dr.GetString(1);

                        lstSelect.Add(select);
                    }
                    dr.Close();
                }
            }
        }

在解析为JSON之后我得到了这个:

  

[{       “NameCareer”:“TICS”,       “ValueCareer”:“[Dim Career]。[Dim Career Name Area]。& [Programmer]”},{       “NameCareer”:“TICS”,       “ValueCareer”:“[Dim Career]。[Dim Career Name Area]。& [Programmer]”},{       “NameCareer”:“TICS”,       “ValueCareer”:“[Dim Career]。[Dim Career Name Area]。& [Programmer]”},{       “NameCareer”:“TICS”,       “ValueCareer”:“[Dim Career]。[Dim Career Name Area]。& [Programmer]”}]

1 个答案:

答案 0 :(得分:0)

我解决它,这是一个非常愚蠢的错误。

我正在实施我的物品。

一旦我把实例放进去,问题就消失了。

谢谢大家!