但是有一点不明白,直接用reader不就可以了吗?
为什么一定要用数组来再次存取一下?

解决方案 »

  1.   

    在定义数组时必须指定长度,楼主用ArrayList吧。
    ArrayList aryObj = new ArrayList();
    while(ObjData.Read())
    {
     aryObj.Add(ObjData["menuname"].ToString);
    }
      

  2.   

    是啊”阿猫“说的和书上一样,但长度怎么才能让它和当前数据库中行数一样呢?回复人: brightheroes(闭关|那一剑的风情) ( ) 信誉:103 ArrayList好像是VB。NET的数组定义方式吧。
      

  3.   

    C#里也有ArrayList啊
    就用这个吧
    另外那个i最好也有个初始值0
      

  4.   

    string[] new 的时候当然要长度的!Arraylist  new 的时候就没有必要定长度吧???
      

  5.   

    用ARRAYLIS吧
    IList list=new ArrayList();
    list.add(ObjData["menuname"].ToString);
    如果实在要用READER那就多搜一遍数据库.找到行数