我把表中的数据用语句“select 所购物品清单 from [Sheet1$]”单独把“所购物品清单”这一列拿出来,比如总共有10行,1列。想用一个一维数组把数据Copy过来,也就是表中每一行的数据作为数组的一个元素。
     现在我通过语句:
        str += ds.Tables[0].Rows[row]["所购物品清单"].ToString();
  能够把它转换成一个字符串,但是在某些操作上不方便,所以转换为一维数组。
我的意思是能够达到以下效果的效果:
   string [] strArray = new String[]{};
   for ( int row = 0; row < ds.Tables[0].Rows.Count; row++)
   {
        strArray[row] = ds.Tables[0].Rows[row]["所购物品清单"].ToString();
   }
 上面的代码是不对的,只是我的一个想法,请教该怎么实现?

解决方案 »

  1.   

    string[] strArray = new string[ds.Tables[0].Rows.Count];
      

  2.   

    string[] strArray = ds.Tables[0].Rows[row].itemArry
      

  3.   

    string [] strArray = (string [])ds.Tables[0].Rows[row].ItemArray;编译没错,但是运行的程序执行这个代码的时候就停止工作了
      

  4.   

    str += ds.Tables[0].Rows[row]["所购物品清单"].ToString()+",";
    string [] a=str.Trim(',').Split(',');
    数组a就是你想要的
      

  5.   

    谢谢,我搞定了,代码入下:
    string[] strArray = new string[ds.Tables[0].Rows.Count];//把DataSet中的数据转换为一维数组            for (int row = 0; row < ds.Tables[0].Rows.Count; row++)
                {
                    strArray[row] = ds.Tables[0].Rows[row]["所购物品清单"].ToString();        
                }