static void Main() { var dt = new System.Data.DataTable(); dt.Columns.Add("ID", typeof(String)); dt.Columns.Add("Val", typeof(int)); dt.Rows.Add("1", 10); dt.Rows.Add("2", 20); dt.Rows.Add("3", 10); dt.Rows.Add("4", 20); System.Data.DataTableReader dr = dt.CreateDataReader(); for (int I = 0; I < dr.FieldCount; I++) { Console.Write(dr.GetName(I) + ","); } Console.WriteLine(); while (dr.Read()) { for (int I = 0; I < dr.FieldCount; I++) { Console.Write(dr[dr.GetName(I)] + ","); } Console.WriteLine(); } }