Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 演示DataTableCollection类的使用
【标  题】:演示DataTableCollection类的使用
【关键字】:DataTableCollection
【来  源】:http://blog.csdn.net/luchuanbo/archive/2006/12/21/1452304.aspx

演示DataTableCollection类的使用

Your Ad Here

(摘录自《C#函数实用手册》冶金工业出版社)

代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DataSet testDS = new DataSet("Test");
            DataTableCollection dTC;
            DataTable testDTA = new DataTable("student");
            DataTable testDTB = new DataTable("department");
            DataTable testDTC = new DataTable("course");
 
            DataColumn testDC;
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.Int32");
            testDC.ColumnName = "ID";
            testDTA.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.String");
            testDC.ColumnName = "Name";
            testDTA.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.String");
            testDC.ColumnName = "department";
            testDTA.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.Int32");
            testDC.ColumnName = "DID";
            testDTB.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.String");
            testDC.ColumnName = "DName";
            testDTB.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.Int32");
            testDC.ColumnName = "CID";
            testDTC.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.String");
            testDC.ColumnName = "CName";
            testDTC.Columns.Add(testDC);
 
            dTC = testDS.Tables;
            dTC.Add("student");    // 使用Add方法将指定的DataTable添加到集合
            DataTable[] dtA = { testDTB, testDTC };
            dTC.AddRange(dtA);   // 使用addRange方法将指定的DataTable数组的元素复制到集合的末尾
            Console.WriteLine("该集合包含的表: ");
            foreach (DataTable dt in dTC)
                Console.WriteLine(dt.TableName);
            Console.WriteLine();
            // 使用Contains方法判断集合中是否存在具有指定名称的DataTable对象
            Console.WriteLine("该集合是否包含表course?" + dTC.Contains("course"));
            // 使用CanRomove方法验证指定的DataTable对象是否可从集合中移除
            Console.WriteLine("表course是否能被移除?" + dTC.CanRemove(testDTC));
            // 使用IndexOf方法获取指定DataTable对象的集合中的索引
            Console.WriteLine("表course在集合中的索引是:" + dTC.IndexOf("course"));
            Console.WriteLine();
            Console.WriteLine("移除表...");
            // 调用Remove方法从集合中移除指明定的DataTable对象
            dTC.Remove("course");
            Console.WriteLine("  移除后集合包含的表:");
            foreach (DataTable dt in dTC)
                Console.WriteLine(dt.TableName);
 
            Console.WriteLine("\n移除第一个表...");
            // 调用RemoveAt方法从集合中移除位于指定索引位置的DataTable对象
            dTC.RemoveAt(0);
            Console.WriteLine("移除后集合中包含的表:");
            foreach (DataTable dt in dTC)
                Console.WriteLine(dt.TableName);
 
            Console.WriteLine("\n清除集合中所有的表...");
            dTC.Clear();    // 调用Clear方法清除所有DataTable对象的集合
            Console.WriteLine("清除后集合包含的表:");
            foreach (DataTable dt in dTC)
                Console.WriteLine(dt.TableName);
 
            Console.ReadLine();
 
        }
    }
}

*************************

执行结果:

该集合包含的表:
student
department
course


该集合是否包含表course?True
表course是否能被移除?True
表course在集合中的索引是:2


移除表...
  移除后集合包含的表:
student
department

移除第一个表...
移除后集合中包含的表:
department

清除集合中所有的表...
清除后集合包含的表:
 

演示ForeignKeyConstraint类的使用:【上一篇】
如何通过公网来访问防火墙后面的Oracle:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 善用"Assume No Aliasing"编译选项
  • Veritas volume manager之(管理子磁盘)
  • OSWorkflow基本概念
  • Oracle初学者笔记(十一)--Oracle中的安全
  • Asp.net短信管理设计
  • 打造最快的Hash表.参照网上部分材料总结
  • 我的FreeBSD内核配置
  • 如何设置自动跟踪,使每个用户都可以使用
  • 邮箱防毒与杀毒软件防毒比较
  • jsf和spring的整合
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.