下面的程序中我需要知道该表的行数,才能定义Balls[]变量的大小,请问如何获取该表的记录数。
OleDbConnection oledb = new OleDbConnection(BallPath);
            OleDbCommand oleCom = new OleDbCommand("select * From " + tabName, oledb);
            oledb.Open();
            OleDbDataReader aReader = oleCom.ExecuteReader();
            string[] Balls = new string[?];
            int k = 0;
            while (aReader.Read())
            {
                Balls[k++] = aReader.GetString(1);
            }

解决方案 »

  1.   

    "select count(*) From " + tabName
    这样可以得到行数。不过建议使用 List<string> 代替 string[],可以不用事先知道行数。
      

  2.   

    OleDbConnection oledb = new OleDbConnection(BallPath); 
    OleDbCommand oleCom = new OleDbCommand("select * From " + tabName, oledb); 
    oledb.Open(); 
    OleDbDataReader aReader = oleCom.ExecuteReader(); 
    List<string> BallsList = new List<string>();
    while (aReader.Read()) 

      BallsList.Add(aReader.GetString(1)); 
    }
    string[] Balls = BallsList.ToArray();