I think it's great to show important information in .NET DataTables (and DataSets). DataTables are like database tables, but only existing in memory. It's also possible to show the contents of a DataTable in a dosbox (aka "Windows command line" or "console"). This is a simple example I made with the free Visual Studio C# 2008 Express:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.IO.StringWriter sw;
string output;
DataTable dt = new DataTable();
DataColumn dtcol = new DataColumn();
dtcol.ColumnName = "name";
dtcol.DataType = Type.GetType("System.Int32");
dt.Columns.Add(dtcol);
DataColumn dtcol2 = new DataColumn();
dtcol2.ColumnName = "random";
dtcol2.DataType = Type.GetType("System.Int32");
dt.Columns.Add(dtcol2);
DataColumn dtcol3 = new DataColumn();
dtcol3.ColumnName = "id";
dtcol3.DataType = Type.GetType("System.Int32");
dtcol3.AutoIncrement = true;
dt.Columns.Add(dtcol3);
for (int i = 100; i <= 200; i++)
{
dt.Rows.Add(i,i+1000);
}
foreach (DataRow row in dt.Rows)
{
sw = new System.IO.StringWriter();
foreach (DataColumn col in dt.Columns)
sw.Write(row[col].ToString()+"\t");
output = sw.ToString();
Console.WriteLine(output);
}
Console.ReadKey();
}
}
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.IO.StringWriter sw;
string output;
DataTable dt = new DataTable();
DataColumn dtcol = new DataColumn();
dtcol.ColumnName = "name";
dtcol.DataType = Type.GetType("System.Int32");
dt.Columns.Add(dtcol);
DataColumn dtcol2 = new DataColumn();
dtcol2.ColumnName = "random";
dtcol2.DataType = Type.GetType("System.Int32");
dt.Columns.Add(dtcol2);
DataColumn dtcol3 = new DataColumn();
dtcol3.ColumnName = "id";
dtcol3.DataType = Type.GetType("System.Int32");
dtcol3.AutoIncrement = true;
dt.Columns.Add(dtcol3);
for (int i = 100; i <= 200; i++)
{
dt.Rows.Add(i,i+1000);
}
foreach (DataRow row in dt.Rows)
{
sw = new System.IO.StringWriter();
foreach (DataColumn col in dt.Columns)
sw.Write(row[col].ToString()+"\t");
output = sw.ToString();
Console.WriteLine(output);
}
Console.ReadKey();
}
}
}
Recent Comments