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 列表后,我得到了这个:
[{ "姓名职业": "抽搐", "价值职业":"[昏暗的职业生涯]。[暗淡的职业名称区域].&[程序员]" }, { "姓名职业": "抽搐", "价值职业":"[昏暗的职业生涯]。[暗淡的职业名称区域].&[程序员]" }, { "姓名职业": "抽搐", "价值职业":"[昏暗的职业生涯]。[暗淡的职业名称区域].&[程序员]" }, { "姓名职业": "抽搐", "价值职业":"[昏暗的职业生涯]。[昏暗的职业名称区域].&[程序员]" }]
我解决了它,是一个非常愚蠢的错误。
我正在将我的对象从 while bucle 中取出。
一旦我将实例放入 while,问题就消失了。
谢谢大家!