DataSet, DataTable, GetXML예제

홈 > 공유팁! > 프로그램 관련
프로그램 관련

DataSet, DataTable, GetXML예제

꽁스짱 0 948
DataSet, DataTable, GetXML예제

using System;
using System.Data;
class DTExample
{
static void Main()
{
DataTable dt = new DataTable("TableExample");

DataColumn col1 = new DataColumn(); DataColumn col2 = new DataColumn();
DataColumn col3 = new DataColumn(); DataColumn col4 = new DataColumn();
col1.DataType = System.Type.GetType("System.Int16");
col1.ReadOnly = true; col1.AllowDBNull = false; col1.Unique = true;
col1.ColumnName = "ID"; col1.AutoIncrement = true; col1.AutoIncrementSeed = 1;
col2.DataType = System.Type.GetType("System.String"); col2.ColumnName = "Name";
col3.DataType = System.Type.GetType("System.String"); col3.ColumnName = "Addr";
col3.DefaultValue = "서울";
col4.DataType = System.Type.GetType("System.String");
col4.ColumnName = "Tel";


dt.Columns.Add(col1); dt.Columns.Add(col2);
dt.Columns.Add(col3); dt.Columns.Add(col4);
DataRow row1 = dt.NewRow();
row1[1] = "가길동"; row1[2] = "수웎"; row1[3] = "111-2222";
dt.Rows.Add(row1);
DataRow row2 = dt.NewRow();
row2[1] = "나길동"; row2[2] = "울산"; row2[3] = "111-2222";
dt.Rows.Add(row2);
DataRow row3 = dt.NewRow();
row3[1] = "다길동"; row3[2] = "부산"; row3[3] = "333-2222";
dt.Rows.Add(row3);

Console.Write("\n");
foreach (DataColumn header in dt.Columns)
{
Console.Write("{0, -10}\t", header.ColumnName);
}
Console.WriteLine("\n");
foreach (DataRow rows in dt.Rows)
{
foreach (DataColumn cols in dt.Columns)
{
Console.Write("{0, -10}\t", rows[cols.ColumnName]);
}
Console.Write("\n");
}
Console.WriteLine("\n"); Console.WriteLine("Done!, Press Enter.");


DataSet set = new DataSet("office");
set.Tables.Add(dt);
Console.WriteLine(set.GetXml());

Console.WriteLine("\n"); Console.ReadLine();
}
}

[결과]

ID              Name            Addr            Tel

1               가길동          수웎            111-2222
2               나길동          울산            111-2222
3               다길동          부산            333-2222


Done!, Press Enter.
<office>
  <TableExample>
    <ID>1</ID>
    <Name>가길동</Name>
    <Addr>수웎</Addr>
    <Tel>111-2222</Tel>
  </TableExample>
  <TableExample>
    <ID>2</ID>
    <Name>나길동</Name>
    <Addr>울산</Addr>
    <Tel>111-2222</Tel>
  </TableExample>
  <TableExample>
    <ID>3</ID>
    <Name>다길동</Name>
    <Addr>부산</Addr>
    <Tel>333-2222</Tel>
  </TableExample>
</office>

 
0 Comments
제목