Подтвердить что ты не робот

Печать содержимого таблицы данных

В настоящее время у меня есть код, который ищет таблицу базы данных через SQL-соединение и вставляет пять верхних строк в Datatable (Table).

using(SqlCommand _cmd = new SqlCommand(queryStatement, _con))
{
    DataTable Table = new DataTable("TestTable");

    SqlDataAdapter _dap = new SqlDataAdapter(_cmd);

    _con.Open();
    _dap.Fill(Table);
    _con.Close();
}

Как мне затем распечатать содержимое этой таблицы в консоли, чтобы пользователь мог видеть?

После копания, возможно ли, что я должен привязать содержимое к просмотру списка или есть способ распечатать их напрямую? На данном этапе меня не интересует дизайн, просто данные.

Любые указатели были бы замечательными, спасибо!

4b9b3361

Ответ 1

вы можете попробовать этот код:

foreach (DataRow dataRow in Table.Rows)
  {
   foreach (var item in dataRow.ItemArray)
   {
    Console.WriteLine(item);
   }
  }

Обновление 1

 DataTable Table = new DataTable("TestTable");
 using(SqlCommand _cmd = new SqlCommand(queryStatement, _con))
    {        
       SqlDataAdapter _dap = new SqlDataAdapter(_cmd);
       _con.Open();
       _dap.Fill(Table);
       _con.Close();

      }
 Console.WriteLine(Table.Rows.Count);  
 foreach (DataRow dataRow in Table.Rows)
      {
       foreach (var item in dataRow.ItemArray)
       {
        Console.WriteLine(item);
       }
      }

Ответ 2

Вот еще одно решение, которое выгружает таблицу в строку, разделенную запятой:

using System.Data;

public static string DumpDataTable(DataTable table)
        {
            string data = string.Empty;
            StringBuilder sb = new StringBuilder();

            if (null != table && null != table.Rows)
            {
                foreach (DataRow dataRow in table.Rows)
                {
                    foreach (var item in dataRow.ItemArray)
                    {
                        sb.Append(item);
                        sb.Append(',');
                    }
                    sb.AppendLine();
                }

                data = sb.ToString();
            }
            return data;
        }