0

我在 ASP.NET 中使用 SQLServer 中的多维数据集开发仪表板。

我试图将尺寸值放入 ListBox。

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

这是我的代码:

MDXQuery = @" WITH MEMBER [Measures].[Label] AS [Dim Career].[Dim Career Name Area].CURRENTMEMBER.MEMBER_CAPTION MEMBER [Measures].[UniqueName] AS [Dim Career].[Dim Career Name Area]。 CURRENTMEMBER.UNIQUENAME SELECT {[Measures].[Label], [Measures].[UniqueName] } ON COLUMNS , [Dim Career].[Dim Career Name Area].ALLMEMBERS ON ROWS FROM [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]" }]

4

1 回答 1

0

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

我正在将我的对象从 while bucle 中实例化出来。

一旦我将实例放入while,问题就消失了。

谢谢大家!

于 2014-12-12T21:33:26.243 回答