我正在开发一个相当简单的代码,它允许我查询数据库以从两列中提取值。我的问题是,当我尝试通过DataBindTable使用两个x时,会出现以下错误:一个名为' 0'的图元素。已经存在于' SeriesCollection'。
中我很感激你的帮助。
为什么会出现此错误?
这是我的代码:
string cs1 = ConfigurationManager.ConnectionStrings["CS"].ConnectionString;
using (SqlConnection con1 = new SqlConnection(cs1))
{
SqlCommand cmd1 = new SqlCommand(" USE [DB_SACC] SELECT [Consumo_Medio_Real],[Tipo_de_Fatura] FROM [dbo].[t_faturas]", con1);
con1.Open();
SqlDataReader rdr1 = cmd1.ExecuteReader();
var dt1 = new System.Data.DataTable();
dt1.Load(rdr1);
var enumerableTable1 = (dt1 as System.ComponentModel.IListSource).GetList();
Chart1.DataBindTable(enumerableTable1, "Tipo_de_Fatura");
string cs = ConfigurationManager.ConnectionStrings["CS"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("USE [DB_SACC] SELECT [Consumo_Mes_Anterior], [N_Leituras] FROM [dbo].[t_leituras]", con);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
var dt = new System.Data.DataTable();
dt.Load(rdr);
var enumerableTable = (dt as System.ComponentModel.IListSource).GetList();
Chart1.DataBindTable(enumerableTable, "N_Leituras");
}
}
这里是图表的代码html:
<asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1" Height="293px" OnLoad="Chart1_Load16" Width="801px">
<Series>
<asp:Series Name="Series1">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>