0

我有一个使用 C# 在 ASP.net、Microsoft Visual Studio 12 和一个 ACCESS 数据库中构建的向下钻取图表。

这些是我的连接字符串和 sql 查询语句

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

Path 和 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

假设你只有一个系列,你可以尝试这样的事情:

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 回答