放DataTable不好吗,为什么非要放到数组里
实体类也行啊
数据库每一列的类型都不一样,放数组是最不好的方案,可读性也差,放进去了之后,你过一段时间再看,根本不知道里面放的是啥

解决方案 »

  1.   

    放到List<你的实体类> 中,如果不知道实体类,可以msdn。
      

  2.   

    private void TTTT()
    {
        List<object[]> list = new List<object[]>();
        string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Test.mdb";
        using (OleDbConnection myconn = new OleDbConnection(conn))
        {
            using (OleDbCommand cmd = new OleDbCommand("select * from yourTable"))
            {
                OleDbDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    list.Add(new object[] { reader["标题"], reader["内容"], reader["时间"] });
                }
            }
        }
    }
      

  3.   

    有现成的方法,SqlDataReader.GetValues()就是把行读到数组里