C# 如何在C中向列表中添加值
我试图向列表中添加值,但我一直在获取错误ArgumentOutOfRangeException,我正在使用livecharts图表库 这是我的密码:C# 如何在C中向列表中添加值,c#,ado.net,livecharts,C#,Ado.net,Livecharts,我试图向列表中添加值,但我一直在获取错误ArgumentOutOfRangeException,我正在使用livecharts图表库 这是我的密码: string constring = "server=localhost;port=3306;username=root;password=root"; string Query = "SELECT Therapist, COUNT(*) AS magnitude FROM dbinfo.tblorder GROUP BY Ther
string constring = "server=localhost;port=3306;username=root;password=root";
string Query = "SELECT Therapist, COUNT(*) AS magnitude FROM dbinfo.tblorder GROUP BY Therapist ORDER BY magnitude DESC";
MySqlConnection con = new MySqlConnection(constring);
MySqlCommand cmdDB = new MySqlCommand(Query, con);
MySqlDataReader myReader;
try
{
con.Open();
myReader = cmdDB.ExecuteReader();
while (myReader.Read())
{
int valuez = myReader.GetInt16("magnitude");
cartesianChart1.Series[1].Values.Add(valuez);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
Data.con.Close();
cartesianChart1.Series = new SeriesCollection
{
new ColumnSeries
{
Title = "Therapist",
Values = new ChartValues<int> { 10, 50, 39, 50 }
}
};
cartesianChart1.AxisX.Add(new Axis
{
Title = "Therapists",
Labels = new[] { "Maria", "Susan", "Charles", "Frida" }
});
cartesianChart1.系列仅包含此处定义的1项: cartesianChart1.Series=新系列集合 { 新专栏系列 { 头衔=治疗师, 值=新图表值{10,50,39,50} } }; 您尝试访问此部分中的第2项: 而我的读者,请阅读 { int valuez=myReader.GetInt16magnitude; cartesianChart1.Series[1].Values.Addvaluez; } 尝试访问第一项: 而我的读者,请阅读 { int valuez=myReader.GetInt16magnitude; cartesianChart1.Series[0].Values.Addvaluez; }
cartesianChart1.系列仅包含此处定义的1项: cartesianChart1.Series=新系列集合 { 新专栏系列 { 头衔=治疗师, 值=新图表值{10,50,39,50} } }; 您尝试访问此部分中的第2项: 而我的读者,请阅读 { int valuez=myReader.GetInt16magnitude; cartesianChart1.Series[1].Values.Addvaluez; } 尝试访问第一项: 而我的读者,请阅读 { int valuez=myReader.GetInt16magnitude; cartesianChart1.Series[0].Values.Addvaluez; }
在从数据读取器读取数据之前,应该初始化certesianChart.Series 同时,将索引更改为零
cartesianChart1.Series[0].Values.Add(valuez);
这是工作代码
cartesianChart1.Series = new SeriesCollection
{
new ColumnSeries
{
Title = "Therapist",
Values = new ChartValues<int> { 10, 50, 39, 50 }
}
};
try
{
con.Open();
myReader = cmdDB.ExecuteReader();
while (myReader.Read())
{
int valuez = myReader.GetInt16("magnitude");
cartesianChart1.Series[0].Values.Add(valuez);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
在从数据读取器读取数据之前,应该初始化certesianChart.Series 同时,将索引更改为零
cartesianChart1.Series[0].Values.Add(valuez);
这是工作代码
cartesianChart1.Series = new SeriesCollection
{
new ColumnSeries
{
Title = "Therapist",
Values = new ChartValues<int> { 10, 50, 39, 50 }
}
};
try
{
con.Open();
myReader = cmdDB.ExecuteReader();
while (myReader.Read())
{
int valuez = myReader.GetInt16("magnitude");
cartesianChart1.Series[0].Values.Add(valuez);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
我建议使用一个轻量级的ORM,比如。抛出异常的行是什么?什么值超出范围?抱歉,它来自此cartesianChart1.Series[1]。Values.Addvaluez;我建议使用一个轻量级的ORM,比如。抛出异常的行是什么?什么值超出范围?抱歉,它来自此cartesianChart1.Series[1]。Values.Addvaluez;