2016-08-19 70 views
0

enter image description here我可以使用不带参数的存储过程在C#Winforms中填充图表控件,这很好。但是现在我需要使用带参数的存储过程。任何建议如何做到这一点?C#图表控件使用带参数的存储过程进行填充

以下是我的代码,我如何使用不带参数的存储过程填充图表控件。

sqlCon.Open(); 

SqlCommand cmd = new SqlCommand(); 
cmd.Connection = sqlCon; 
cmd.CommandType = CommandType.StoredProcedure; 

SqlDataAdapter myCommand = new SqlDataAdapter("[Proc1]", sqlCon); 

DataSet ds = new DataSet(); 
myCommand.Fill(ds); 

DataView source = new DataView(ds.Tables[0]); 
chart1.DataSource = source; 
chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1; 
chart1.Series[0].XValueMember = "Pojazd"; 
chart1.Series[0].YValueMembers = "Suma"; 

chart1.DataBind(); 

请帮我:-)

+1

它类似于通过参数化查询,如'cmd.Parameters.Add()' –

+0

我tryed,但没有奏效。 – MROCZEK

+0

我不确定DataSet在这种情况下是否是正确的对象... – MROCZEK

回答

0

只是什么@拉基蒂奇说了进一步的解释。

SqlCommand cmd = new SqlCommand(); 
cmd.Parameters.Add("@PARAMNAME", SqlDbType.VarChar,10).Value = paramValue; 

然后,您需要在存储过程中添加此参数。我只是猜测你使用SQL Server:

@PARAMNAME varchar(10) 
+0

没有。仍然没有显示: – MROCZEK

+0

你想要达到什么目的?从图像和示例代码看,您已经将数据映射到了X/Y轴。您是否想要将更多数据添加到您的X轴?如果是这样的话,你可能需要添加一个AxisType.Secondary(如果是这种情况),如下例所示:http://stackoverflow.com/questions/18724464/asp-chart-multiple-x-axis-values – clovola

+0

好的,我做了它。问题在于程序要求广泛的数据,并且图表无法显示如此巨大的数据量。感谢您的帮助 :) – MROCZEK

相关问题