简体   繁体   English

AdomDataRader返回相同的值

[英]AdomDataRader returns the same value

Im developing a dashboard in ASP.NET whit a Cube in SQLServer. 我在ASP.NET中开发仪表板,而在SQLServer中开发多维数据集。

Im trying to get the dimensions values to put into a ListBox. 我试图获取尺寸值放入列表框。

When I execute the query, it returns the righ rows size, but the values are the same in eachone. 当我执行查询时,它返回righ行的大小,但每个值都相同。

This is my code: 这是我的代码:

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]"; 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]}在栏上,[Dim Career]。[Dim Career名称区]。[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(); } } } 

And I get this, after parsing to JSON the List: 在将列表解析为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]" }] [{“ NameCareer”:“ TICS”,“ ValueCareer”:“ [Dim Career]。[Dim Career名称区域]。&[Programmer]”},{“ NameCareer”:“ TICS”,“ ValueCareer”:“ [Dim Career]。[Dim Career Name Area]。&[Programmer]“},{” NameCareer“:” TICS“,” ValueCareer“:” [Dim Career]。[Dim Career Name Area]。&[Programmer]“}, {“ NameCareer”:“ TICS”,“ ValueCareer”:“ [昏暗的职业]。[昏暗的职业名称区域]。&[程序员]”}]

I solve It, was a really dumb mistake. 我解决了,这确实是一个愚蠢的错误。

I was instancing my object out of the while bucle. 我正在把自己的物体实例化。

Once I put the instance into the while, the problem has gone. 一旦将实例放入一会儿,问题就消失了。

Thank you everybody! 谢谢大家!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM