2016-08-19 18 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(); 

Rakitić@言ったの

+1

それはcmd.Parameters.Add 'のようにパラメータ化クエリを渡すのと似ています()' –

+0

私がしようと試みたが、それは動作しませんでした。 – 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

関連する問題