0
合計(Pc)に基づいてSとS(Pc)に基づいて2つの系列を表示すると、表示するコードをどのように変更できますかエラーなしの両方のシリーズ。Cでチャートに2つのシリーズを表示したい#
これは私のコードです:
form_load()
{
chart1.Series.clear();
string cs=ConfigurationManager.ConnectionSrings["dbcs"].connectionString;
using(SqlConnection Con=new SqlConnection(cs))
{
SqlCommand cmd=new SqlCommand("select distinct(S),distinct(R),sum(PC) from mytable group by S,R",con);
Series series=chart1.Series["Series"];
Con.Open();
SqlDataReader rdr=cmd.ExecuteReader();
while(rdr.Read())
{
series.Points.AddXY(rdr["S"].tostring(),rdr["PC"]);
series.Points.AddXY(rdr["R"].tostring(),rdr["PC"]);
}
}
}
newSeries.Points.AddXY(etc)
は 'DISTINCT'が(列の)関数ではありませんが、それはDISTINCT'をSELECT'の一部だと選択された行全体に適用されます。 'select distinct(S)、...'の代わりに 'select distinct S、...'と書いてください。コードははるかに明確になります。 – jarlh@jarlh申し訳ありませんが、あなたのご意見はありません。 –
'DISTINCT'は関数ではありません! Sの周りのカッコを削除するだけで、必要はなく、違いはありません! – jarlh