• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中DataTable排序、检索、合并等操作实例

C#中DataTable排序、检索、合并等操作实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#创建datatable,c#遍历datatable,c#中datatable,c#datatable,c#datatable添加行等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、排序
1.获取DataTable的默认视图
2.对视图设置排序表达式
3.用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开)
1)、重生法

三、合并

假定有2个DataTable:Dt1 , Dt2。表结构一样
将Dt2接在Dt1后可采用此方法


四、在DataTable中查询应该注意的问题

完成一个查询,返回一个DataTable后,很多时候都想在查询结果中继续搜索。这时可以使用DataTable.Select方法对结果进行再查询
Select方法有4个重载,我们经常用到的就是DataTable.Select(String)
这个String的参数是查询的限定式。相当于SQL查询语言中的WHERE语句(不含WHERE),其语法符合SQL语言语法。
Select方法的返回的是包含查询到的数据的DataRow,但是这个DataRow只是被查询的DataTable的一个映射,所以DataRow是随着DataTable的行变化而变化的。例如,DataTable的行都被删除了,那么DataRow中的数据同样被删除了(即便是先Select,再删除的)
所以,要想把返回的DataRow放进数据显示控件中,需要将其放入另一个DataTable中,如果直接放入原DataTable或将原DataTable的行全部清除再放入查询所得的数据都是不行的,程序会显示错误,错误提示是“表中已有此行”。
另外,在一个新表中插入行,不能直接用DataTable.Rows.Add(DataRow)的方式,因为这样是插入一个新表,也就是DataRow是空的。要用导入行的方式,DataTable.ImportRow(DataRow)。当然,前提是这个新表要有与原数据表一样的结构。

'用来存储再查询后的数据表
Dim ReSearchDT As DataTable = InputDT.Clone() '保证有与源数据表相同的表结构

'用来存储查询后返回的datarow数组
Dim ReSearchDR() As DataRow = Nothing

Try
ReSearchDR = InputDT.Select("NAME LIKE '%" + SearchStr + "%'") '只是从数据表中映射出来datarow(),所以不能删除原表中的行
Catch ex As Exception
Return Nothing
End Try

For i As Int16 = 0 To ReSearchDR.Length - 1
ReSearchDT.ImportRow(ReSearchDR(i))
Next

Return ReSearchDT
End Function
</div>

附:筛选DataTable数据的方法

对DataTable进行过滤筛选的一些方法Select,dataview
当你从数据库里取出一些数据,然后要对数据进行整合,你很容易就会想到:
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#中DataTable 转换为 Json的方法汇总(三种方法)
  • C#中将DataTable转换成CSV文件的方法
  • C#实现DataTable,List和Json转换的方法
  • C#从DataTable获取数据的方法
  • C#中DataTable实现行列转换的方法
  • C#将DataTable转换成list的方法
  • C#中datatable去重的方法
  • C#中datatable序列化与反序列化实例分析
  • C#中DataTable删除行的方法分析
  • C#实现Datatable排序的方法

相关文章

  • 2017-05-28C#学习笔记整理_变量等基础语法(必看篇)
  • 2017-05-28c# 命名空间和程序集
  • 2017-05-28c#实现把汉字转为带田字格背景的jpg图片
  • 2017-05-28C#实现程序等待延迟执行的方法
  • 2017-05-28讲解.NET环境下绘制模糊数学中隶属函数分布图第1/5页
  • 2017-05-28C#中using指令的几种用法
  • 2017-05-28C#如何给word文档添加水印
  • 2017-05-28C#获取存储过程返回值和输出参数值的方法
  • 2017-05-28C#将hashtable值转换到数组中的方法
  • 2017-05-28C#中38个常用运算符的优先级的划分和理解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 泛型参数转换
    • C#实现随机数产生类实例
    • C#中值类型和引用类型的区别深度分析
    • C# TextBox多行文本框的字数限制问题
    • C#正则表达式Regex类的常用匹配
    • C#利用QrCode.Net生成二维码(Qr码)的方法
    • Winform窗口实现多显示屏显示的2种方法
    • C# 中将数值型数据转换为字节数组的方法
    • c#生成excel示例sql数据库导出excel
    • C#测量程序运行时间及cpu使用时间实例方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有