0

Microsoft Visual Studio 12 および ACCESS データベースで、C# を使用して ASP.net に構築したドリルダウン チャートがあります。

これらは私の接続文字列とSQLクエリステートメントです

string myConnectionString = "Path"; 
string mySelectQuery = "mysqlstatement";

パスと mysqlstatement は単なる例です。これは、stackoverflow テキスト ボックスにここに書き込むスペースがあまりないためです。それにもかかわらず

using (OleDbConnection myConnection = new OleDbConnection(myConnectionString))
{
    OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);
    myConnection.Open();
    OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

    Chart1.DataBindTable(myReader, "Region Name");
    myConnection.Close();
    Series Series1 = new Series();
    Chart1.Series.Add(Series1);
    Series1.XValueMember = "Region Name";
    Series1.YValueMembers = "TotalSales";`

これは、データをチャートにバインドする方法です。ドロップダウン リストから 2011 という値を選択すると、適切なデータが Chart1 に読み込まれます。しかし、ドロップダウン リストから 2010 を選択した場合、今年のデータがないというメッセージを画面またはラベル ボックスに表示するにはどうすればよいですか。

現時点では、見出し付きの空白の chart1 が表示されます。そのため、シリーズにデータが含まれているかどうかをチェックする条件を探しています。そうでない場合は、そのエラーを出力して中断または停止します。

前もって感謝します

4

1 に答える 1

0

シリーズが 1 つしかないと仮定すると、次のようなことを試すことができます。

protected void Chart1_DataBound(object sender, EventArgs e)
{
    if (Chart1.Series[0].Points.Count == 0)
        Label1.Text = "No DATA";
}
于 2013-11-14T03:59:12.880 に答える