返回首页

您好,

基本上,我已经从我的数据库的整个列在读,并把它保存为一个ArrayList'基地'。为了证明这一点我有它显示在一个列表框中wich的作品是好的。

但是我的主要目的是将其转换成int数组ArrayList的,这样我可以图表上显示的信息,我也有形式。

目前,我得到错误"至少有一个源数组中的元素不能被打倒的目标数组类型。"

下面是我的代码:

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]);

            }

 

        }
我认为问题可能在于转换为一个int数组的数组列表。从数据库中的信息是6000,7000和8000的整数。
任何帮助将是非常赞赏。| WurmInfinity

回答

评论会员: 时间:2