zoukankan      html  css  js  c++  java
  • .NET中DataTable的常用操作

    一、目的

      在各种.NET开发中,DataTable都是一个非常常见且重要的类型,在与数据打交道的过程中可以说是必不可少的对象。

      它功能强大,属性与功能也是相当丰富,用好的话,使我们在处理数据时,减少很多工作量,且提高工作效率。它丰富的功能帮助我们解决很多问题的同时,也增加了记忆的难度,之前学习且记住的方法,一段时间没用到就会忘记,等再需要用到它时,有需要进行百度或谷歌,比较浪费时间。因此,这里将各种常用场景下的DataTable操作记录下来,一是容易回顾学习,二是方便工作时查阅。

      但时,因为经验的欠缺,熟悉的使用场景较少,因此会在每次遇到一个新的使用场景且觉得很典型,以后可能在用到时,再进行增加。如果看到其他高手的方法更加高明,也会对已有的操作进行更新。所以该篇博客是一个长期工作,需要时间和精力慢慢来进行完善。

    二、DataTable类常用操作

      1、创建表结构并插入数据

        这种方式创建表在实际开发工作中很少用到,但也需要熟悉,很少用到不代表不会用到,比如自己做一些测试时。这个实在太基础,如果不能随手写出来实在有点不好意思。

                //创建一个空表
                DataTable dt = new DataTable();
                DataColumn column;
                DataRow row;
    
                //创建第一列
                column = new DataColumn();
                column.DataType = System.Type.GetType("System.Int32");
                column.ColumnName = "ID";
                column.ReadOnly = true;
                column.Unique = true;
                dt.Columns.Add(column);
                //创建第二列
                column = new DataColumn();
                column.DataType = System.Type.GetType("System.String");
                column.ColumnName = "NAME";
                dt.Columns.Add(column);
                //创建第三列
                column = new DataColumn();
                column.DataType = System.Type.GetType("System.Int32");
                column.ColumnName = "AGE";
                dt.Columns.Add(column);
    
                //创建行
                row = dt.NewRow();
                row["ID"] = 1;
                row["NAME"] = "小明";
                row["AGE"] = "18";
                dt.Rows.Add(row);

      2、复制表结构

          这种操作只复制表结构,不复制数据,得到一个已包含列的空表,这样就减去了上面繁琐的创建列的操作。

                DataTable dt2 = dt.Clone();//这里的dt是上面已经建好的
                DataRow row = dt2.NewRow();
                row["ID"] = 2;
                row["NAME"] = "小山";
                row["AGE"] = "15";
                dt2.Rows.Add(row);         

     (未完待续)

  • 相关阅读:
    致21岁的自己
    nginx 入门实战
    软件测试的分类
    Springboot 使用 Jedis
    NodeJS模块、包、NPM
    NodeJS介绍
    毫秒必争,前端网页性能最佳实践--转载
    IT主要在线学习网站
    电商峰值系统架构设计--转载
    查看w3wp进程占用的内存及.NET内存泄露,死锁分析--转载
  • 原文地址:https://www.cnblogs.com/wangyihome/p/11260923.html
Copyright © 2011-2022 走看看