string[] array= new string[10]; 
           for (int i = 0; i < ds_YuanGong.Tables["myTable"].Rows.Count; i++)
                {
                    ListBox1.Items.Add(new ListItem(ds_YuanGong.Tables["myTable"].Rows[i][1].ToString(), ds_YuanGong.Tables["myTable"].Rows[i][0].ToString()));
                    array[i] = Convert.ToString(ds_YuanGong.Tables["myTable"].Rows[i][0]);   
                }
这个有什么错误啊!
为什么总是提醒未实列化呢!

解决方案 »

  1.   

    表行集的索引应该从0到行集的行数减1
    for (int i = 0; i < ds_YuanGong.Tables["myTable"].Rows.Count; i++)
    修改为:
    for (int i = 0; i < ds_YuanGong.Tables["myTable"].Rows.Count-1; i++)
      

  2.   

    没有发现有错误啊!是不是环境有问题??        DataTable dt = new DataTable();
            dt.Columns.Add("value");
            dt.Columns.Add("text");
            for (int i = 0; i < 10; i++)
            {
                dt.Rows.Add(new object[] {i,"hello No."+i+" Sir" });
            }
            string[] array = new string[10];
            for (int j = 0; j < dt.Rows.Count; j++)
            {
                ListBox1.Items.Add(new ListItem(dt.Rows[j][1].ToString(),dt.Rows[j][0].ToString()));
                array[j] = dt.Rows[j][1].ToString();
            }        for (int m = 0; m < array.Length; m++)
            {
                Response.Write(array[m] + "<br>");
            }结果是:listbox中加入了10个item.
    hello No.0 Sir
    hello No.1 Sir
    hello No.2 Sir
    hello No.3 Sir
    hello No.4 Sir
    hello No.5 Sir
    hello No.6 Sir
    hello No.7 Sir
    hello No.8 Sir
    hello No.9 Sir
      

  3.   

    string[] array= new string[10]; 
    if(!ds.IsInitialized) return;
    if(ds_YuanGong.Tables["myTable"] == null) return;
    foreach (DataRow dr in ds_YuanGong.Tables["myTable"].Rows)
    {
             ListBox1.Items.Add(new ListItem(dr[1].ToString(), dr[0].ToString()));
             array[i] = Convert.ToString(dr[0]);   
     }
      

  4.   

    你要看看异常是出现在哪个变量,是否是datarow里的值为空?
      

  5.   

    楼主, 这个时候, Debug一下就知道什么地方null值了-   .-