Печать содержимого таблицы данных
В настоящее время у меня есть код, который ищет таблицу базы данных через 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();
}
Как мне затем распечатать содержимое этой таблицы в консоли, чтобы пользователь мог видеть?
После копания, возможно ли, что я должен привязать содержимое к просмотру списка или есть способ распечатать их напрямую? На данном этапе меня не интересует дизайн, просто данные.
Любые указатели были бы замечательными, спасибо!
Ответы
Ответ 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;
}