您好,
基本上,我已经从我的数据库的整个列在读,并把它保存为一个ArrayList'基地'。为了证明这一点我有它显示在一个列表框中wich的作品是好的。
但是我的主要目的是将其转换成int数组ArrayList的,这样我可以图表上显示的信息,我也有形式。
目前,我得到错误"至少有一个源数组中的元素不能被打倒的目标数组类型。"
下面是我的代码:
我认为问题可能在于转换为一个int数组的数组列表。从数据库中的信息是6000,7000和8000的整数。private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Server=MASTER;DataBase=iTylerHood;Integrated Security=SSPI");
SqlCommand cmd = new SqlCommand("CustomerByCountry",con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
ArrayList al = new ArrayList();
SqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
object[] values = new object[dr.FieldCount];
dr.GetValues(values);
al.Add(values);
}
dr.Close();
con.Close();
foreach(object[] row in al) {
foreach(object column in row)
{
listBox1.Items.Add(column.ToString());
}
}
//------ Convert to Int Array
int[] ia = (int[])al.ToArray(typeof(int));
int sum = 0;
for (int i = 0; i < ia.Length; i++)
sum += ia[i];
//------- Display on Chart
string[] seriesArray = { "Fish", "Sharks" };
this.chart1.Palette = ChartColorPalette.SeaGreen;
this.chart1.Titles.Add("Pets");
for (int i = 0; i < seriesArray.Length; i++)
{
Series series = this.chart1.Series.Add(seriesArray[i]);
series.Points.Add(ia[i]);
}
}
任何帮助将是非常赞赏。| WurmInfinity