导航

C#编程数据库操作之DataTable

Posted on 2011-04-09 21:20  beeone  阅读(1544)  评论(0编辑  收藏  举报

using System;
using System.Data;

namespace DataTable_Create
{
 /// <summary>
 /// 使用DataTable实现内存表
 /// </summary>
 class T
 {
  /// <summary>
  /// 使用DataTable实现内存表
  /// </summary>
  private void CreateDataTable()
  {
   // 声明一个DataTable
   DataTable myDataTable = new DataTable("ParentTable");

   // 生成一个列,并放入DataTable中
   DataColumn myDataColumn1 = new DataColumn();
   myDataColumn1.DataType = System.Type.GetType("System.Int32"); //该列的数据类型
   myDataColumn1.ColumnName = "学号";        //该列的名称
   myDataTable.Columns.Add(myDataColumn1);

   // 生成第二个列,并放入DataTable中
   DataColumn myDataColumn2 = new DataColumn();
   myDataColumn2.DataType = System.Type.GetType("System.String"); //该列的数据类型
   myDataColumn2.ColumnName = "姓名";        //该列的名称
   myDataTable.Columns.Add(myDataColumn2);
 
   // 将“学号”列作为DataTable的主键
   DataColumn[] PrimaryKeyColumns = new DataColumn[1];
   PrimaryKeyColumns[0] = myDataTable.Columns["学号"];
   myDataTable.PrimaryKey = PrimaryKeyColumns;
 
   // 向DataTable中插入几行数据
   DataRow myDataRow1 = myDataTable.NewRow();
   myDataRow1["学号"] = 1;
   myDataRow1["姓名"] = "张三";
   myDataTable.Rows.Add(myDataRow1);

   DataRow myDataRow2 = myDataTable.NewRow();
   myDataRow2["学号"] = 2;
   myDataRow2["姓名"] = "李四";
   myDataTable.Rows.Add(myDataRow2);

   //输出DataTable中的数据
   for(int i=0;i<2;i++)
   {
    for(int j=0;j<2;j++)
    {
     Console.Write("{0} ",myDataTable.Rows[i].ItemArray[j]);
    }
    Console.WriteLine();
   }
  }
 
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   T t=new T();
   t.CreateDataTable();
  }
 }
}