datatable数据类型方法

Datatable数据类型介绍

简介:

这里介绍个在开发中经常用到的数据类型,数据类型为datatable。从数据库中查出的数据存放在datatable,但是很多情况下需要对查出的数据处理,这就需要积累些datatable方法,这样开发会更快。

方法介绍

用法一、声明一个datatable类型

通过声明自己创建一个datatable类型,并填充数据

  DataTable dt = newDataTable();

           dt.Columns.Add("Username");

           dt.Columns.Add("Level", typeof(int));

           dt.Rows.Add("John", 1);

           dt.Rows.Add("Cait", 2);

如果datatable已经存在了创建一个同结构的

DataTable dtNew = dt.Clone();

带着数据:

 DataTable dtNew = dt.Copy();

用法二、合并两个结构相同的datatable

有的时候是分批来的要一起显示到通过控件中(比如gridview控件)

直接合两个表格

  DataTable dt1 = newDataTable();

  DataTable dt2 = newDataTable();

  dt1.Merge(dt2);

但有的时候需要经过遍历按照条件把一个表中的某些行添加到另一张表中

foreach (DataRow dr in dt1.Rows)

            {

                if (Convert.ToInt32(dr["Level"] )== 1)

                {

                   dt2.Rows.Add(dr.ItemArray);

                }

            }

用法三、datatable中数据的计算

有的时候需要对datatable中的数据进行计算,比如

聚合计算:

DateTime StartTime = Convert.ToDateTime((dt.Compute("min(DateMonth)", string.Empty)));

DateTime EndTime = Convert.ToDateTime((dt.Compute("max(DateMonth)", string.Empty)));

这里是对时间类型类进行聚合得到最大时间和最小时间。

数据行过滤:

DataTable dt = newDataTable();

 dt.Columns.AddRange(newDataColumn[] { newDataColumn("name", typeof(string)),

                                         newDataColumn("sex", typeof(string)),

                                         newDataColumn("score", typeof(int))

});

           dt.Rows.Add(newobject[] { "李四", "男", 20 });

           dt.Rows.Add(newobject[] { "张三", "男", 1 });

           dt.Rows.Add(newobject[] { "张三", "男", 4 });

           dt.Rows.Add(newobject[] { "李四", "男", 100 });

           dt.Rows.Add(newobject[] { "李四", "女", 90 });

           dt.Rows.Add(newobject[] { "王五", "女", 77 });

数据过滤的到行,

for (int i = 0; i < dtName.Rows.Count; i++)

            {

                DataRow[] rows = dt.Select("name=李四");

}

数据列过滤

DataTable dtName = dt.DefaultView.ToTable(true, "name", "sex");

用法四:两种遍历datatable的方法

foreach (DataRow dr in dt2.Rows)

            {

                Console.Write(dr["Username"]);

                Console.Write(dr["Level"]);

                Console.WriteLine();          

            }
for (int i = 0; i < dt1.Rows.Count; i++)

            {

               dt1[i][""]

            }

时间: 2024-08-11 05:51:53

datatable数据类型方法的相关文章

DataTable扩展方法ToList&lt;T&gt;()、ToJSON()、ToArrayList()

/// <summary> /// 扩展方法类 /// </summary> public static class CommonExtension { /// <summary> /// 数据类型对应转换方法字典 /// </summary> static Dictionary<Type, Func<object, object>> dic_convert = new Dictionary<Type, Func<obje

DataTable.AcceptChanges方法有何用处

提交自上次调用 AcceptChanges 以来对该表进行的全部更改. 调用 AcceptChanges 后,再用 DataAdapter.Update() 不会有不论什么新数据被更新到数据库中.那--那它有什么用处呢? 曾经的做法: Fill –> Edit –>Update –> 又一次Fill –> Edit –> Update –> -- "更新了数据当然要又一次获取啦!",再次更新后,再再次又一次获取. 如今的做法: Fill –>

[转]dataTable select() 方法

DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是 Select() Select(string filterExpression) Select(string filterExpression, string sort) Select(string filterExpression,string sort, DataViewRowSt

mvc的视图中显示DataTable的方法

mvc的视图中显示DataTable的方法: 不断的循环画出table @{ ViewBag.Title = "ShowDataTable"; } @using System.Data; @model Models.ConModel @{ var table = Model.ExcelTable as DataTable; } <script src="~/Scripts/My97DatePicker/WdatePicker.js"></scrip

反射 DataTable拓展方法 转实体对象、实体集合、JSON

Mapper类 using System; using System.Collections.Generic; using System.Data; using System.Globalization; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace CommonHelper { public class Mapper { public

C#实现将json转换为DataTable的方法

本文实例讲述了C#实现将json转换为DataTable的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: #region 将json转换为DataTable /// <summary> /// 将json转换为DataTable /// </summary> /// <param name="strJson">得到的json</param> /// <returns></returns> private

C#DataTable使用方法详解

在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 1.添加引用 1 using System.Data; 2.创建表 1 2 3 4 //创建一个空表 DataTable dt = new DataTable(); //创建一个名为"Table_New"的空表 DataTable dt = new DataTable("Table_New"

List转Datatable 新方法

方法1,最简单的转换 DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name"); dt.Rows.Add(new object[]{ 0,"顶层菜单"}); foreach (var cm in comdList) { DataRow dr = dt.NewRow(); dr["id"] = cm.SYS_COMMANDS_ID;

Python数据类型方法精心整理,不必死记硬背,看看源码一切都有了

Python认为一切皆为对象:比如我们初始化一个list时: li = list('abc') 实际上是实例化了内置模块builtins(python2中为__builtin__模块)中的list类: class list(object): def __init__(self, seq=()): # known special case of list.__init__ """ list() -> new empty list list(iterable) ->