AdomDataRader 返回相同的值

本文关键字:返回 AdomDataRader | 更新日期: 2023-09-27 18:34:13

我正在开发一个仪表板,ASP.NET 在SQLServer中开发一个多维数据集。

我试图获取要放入列表框的维度值。

当我执行查询时,它返回严格的行大小,但每个行中的值都相同。

这是我的代码:

MDXQuery = @" WITH 成员 [措施]。[标签]作为[昏暗的职业生涯]。[昏暗的职业名称区域]。现任成员。MEMBER_CAPTION 成员 [措施]。[唯一名称]作为[昏暗的职业生涯]。[昏暗的职业名称区域]。现任成员。唯一名称 选择 {[度量]。[标签], [措施]。[唯一名称] } 在列上 , [昏暗的事业]。[昏暗的职业名称区域]。行上的所有成员 来自[DWH单位]";

         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 列表后,我得到了这个:

[{ "姓名职业": "抽搐", "价值职业":"[昏暗的职业生涯]。[暗淡的职业名称区域].&[程序员]" }, { "姓名职业": "抽搐", "价值职业":"[昏暗的职业生涯]。[暗淡的职业名称区域].&[程序员]" }, { "姓名职业": "抽搐", "价值职业":"[昏暗的职业生涯]。[暗淡的职业名称区域].&[程序员]" }, { "姓名职业": "抽搐", "价值职业":"[昏暗的职业生涯]。[昏暗的职业名称区域].&[程序员]" }]

AdomDataRader 返回相同的值

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

我正在将我的对象从 while bucle 中取出。

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

谢谢大家!