C#中的DataSet,DataTable,DataView

C#datatablelistview的方法 立即下载

//首先创建一个DataTable对象

DataTable dt = new DataTable();

//new DataColumn创建了新的一列,并给这列起个列名,Add方法则是把这个新创建的列加入到创建的dt对象中

dt.Columns.Add(new DataColumn("姓名"));

dt.Columns.Add(new DataColumn("性别"));

dt.Columns.Add(new DataColumn("年龄"));

dt.Columns.Add(new DataColumn("兴趣"));

//由此我们创建了一个表,并且此表中有四列且分别有自己的名字

//下面我们需要往这个表里添加一些数据

//创建一个DataRow对象,注意这里是用dt的一个NewRow方法指向了dr对象,这样写的作用就是使dr

#对象成为了dt表的一行记录,并且这一行记录拥有四列

DataRow dr = dt.NewRow();

//分别给各列赋值

dr["姓名"] = "张三";

dr["性别"] = "男";

dr["年龄"] = "20";

dr["兴趣"] = "打篮球";

//将此条记录加入到dt中去

dt.Rows.Add(drTmp);

//将这个DataTable加入到DataSet中去

DataSet ds = new DataSet();

ds.Tables.Add(dt);

 foreach(DataRow dr2 in dt.Rows)

                Console.WriteLine(dr2["年龄"].ToString() + "  " + dr2["姓名"].ToString() + " " + dr2["性别"].ToString() + " " + dr2["兴趣"].ToString());

 


dataset数据集 datatable 数据表 dataview 数据视图
DataSet 是一个盒子
DataTable 是一个有数据的表格
DataView 是能看到的表格的样子
盒子里面可以放多个表格,每个表格有自己默认的名字和索引位置;同一个表格可以有多种样子。但是任何一个样子必须是属于某一个表格的;而任何一个表格也都是装在确定的盒子里的。也就是说,盒子是必须存在的,你可以直接指定表格或样子,也可以指定某个盒子里的某个表格
1、DataTable简介
(1)构造函数

DataTable() 不带参数初始化DataTable 类的新实例。
DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例。
DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例。

(2) 常用属性

CaseSensitive 指示表中的字符串比较是否区分大小写。
ChildRelations 获取此DataTable 的子关系的集合。
Columns 获取属于该表的列的集合。
Constraints 获取由该表维护的约束的集合。
DataSet 获取此表所属的DataSet。
DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图。
HasErrors 获取一个值,该值指示该表所属的DataSet 的任何表的任何行中是否有错误。
MinimumCapacity 获取或设置该表最初的起始大小。该表中行的最初起始大小。默认值为 50。
Rows 获取属于该表的行的集合。
TableName 获取或设置DataTable 的名称。

(3)常用方法

AcceptChanges() 提交自上次调用AcceptChanges() 以来对该表进行的所有更改。
BeginInit() 开始初始化在窗体上使用或由另一个组件使用的DataTable。初始化发生在运行时。
Clear() 清除所有数据的DataTable。
Clone() 克隆DataTable 的结构,包括所有DataTable 架构和约束。
EndInit() 结束在窗体上使用或由另一个组件使用的DataTable 的初始化。初始化发生在运行时。
ImportRow(DataRow row) 将DataRow 复制到DataTable 中,保留任何属性设置以及初始值和当前值。
Merge(DataTable table) 将指定的DataTable 与当前的DataTable 合并。
NewRow() 创建与该表具有相同架构的新DataRow。

2.DataSet, DataTable, DataRow 和DataColumn的区别和用法
DataSet里可以放多个DataTable,这就是平时我们再给ds赋完值之后会判断一下ds.table[0].Rows.count>0的原因,要指明是哪个table,其次就是DataTable里是由两部分组成的,一个是DataColumn,一个是DataRow


C#DataView的应用 立即下载

相关推荐

C#编程技巧: DataView操作详解

内容概要:本文档详细介绍了在C#中如何使用DataView进行数据筛选、排列和其他常见操作,其中包括筛选特定条件的数据、对数据进行正序或倒序排列以及利用ToTable方法生成新的DataTable等。 适合人群:具备一定C#编程基础,需要深入了解DataView使用的开发人员。 使用场景及目标:主要适用于需要从现有数据集中动态筛选、排序数据的应用场景,如数据报表生成功能模块,能够有效提升应用程序的功能性和灵活性。 阅读建议:对于C#程序员而言,熟练掌握DataView的操作能够极大地方便数据管理处理任务,在实际项目中非常实用。建议通过文档示例结合具体业务逻辑练习,达到学以致用的效果。

C# 数据的动态视图DataView

2.如果执行的是多个查询,即多个select;每个查询对应DataSet里面的DataTable[0]、DataTable[1]...前言:想要在数据中展示页面,可能会需要多次读取数据库,使用DataSet可以将数据库中的整个表的信息保存到本地,不用再向数据库读取。数据库有视图View,保存在本地也有类似的东西那就是动态视图DataView。1.DataSet用SqlAdapter的Fill();3.关系:DataSet->DataTable->DataView。像在数据库中添加条件就行。

weixin_46407807的博客 987

C#数据库开发读书笔记4---DataView的使用

1、创建DataView 创建DataView的方法有两种,可以使用DataView构造函数,也可以创建对DataTable的DefaultView属性的引用。DataView构造函数可以为空,也可以通过单个参数的形式采用DataTable或者同时采用DataTable筛选条件、排序条件和行状态筛选器。 在创建DataView时或者在修改任何So...

weixin_34023982的博客 1109

关于C# dataTable,dataViewDataset 三者的区别--小结

关于C# dataTable,dataViewDataset 三者的区别--小结

Blue 2647

C# DataSetDatatableDataView介绍

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33716941的博客 394

C#中的DataSetDataTableDataView

可以这么理解:DataSet 是一个盒子DataTable 是一个有数据的表格DataView 是能看到的表格的样子盒子里面可以放多个表格,每个表格有自己默认的名字和索引位置;同一个表格可以有多种样子。但是任何一个样子必须是属于某一个表格的;而任何一个表格也都是装在确定的盒子里的。也就是说,盒子是必须存在的,你可以直接指定表格或样子,也可以指定某个盒子里的某个表格。至于使用上,就看需求了。需要外观

Jason's Word 1187

C# dataTable,dataViewDataset 三者的区别

1、DataViewDataTable的表示,DataTable表里的记录是没有顺序的,但显示可以有不同顺序(DataVIew), 但还是同一张表,所以一个DataTable可以有多个DataView,默认访问DataTable,其实是访问他的 DefaultView。DataSet则是DataTable的集合,也可以有不止一个DataTable 2、D

wuwuFQ的博客 6794

C# DataTable

C# DataTable 的详细操作

Ryangfeng 1万+

XML格式DataTableDataSetDataView格式的转换

XML格式DataTableDataSetDataView格式的转换 Posted on 2007-10-26 16:16 voiow 阅读(1594) 评论(1) 编辑 收藏 网摘 所属分类: C# 今天用到一个功能:就是把从数据库读出来的内容转换成XML字符串流格式,并输出给一个功能函数。在写的过程,为方便以后的使用,我对这一功能进行分装。该类的具体格式如下:XmlConve...

weixin_30457881的博客 71

DataSet,DataTable排序

DataSet,DataTable排序 关于对已经绑定的DataSet的排序的问题: DataSet ds=new DataSet(); DataView dv=new DataView(); dv.Table=ds.Tables[0]; dv.Sort="CreateTime desc"; GridView.DataSource=dv; 就可以实现对dataset

猪头肉的专栏 637

XMLDataTable/DataSet互转(C#) 把数据库中表的内容转存为XML文件

public class DataToXml { /**//// /// 将DataTable对象转换成XML字符串 /// /// DataTable对象 /// XML字符串 public static string CDataToXml(DataTable dt) {

someon2的专栏 3148

DataSet的排序的问题

关于对已经绑定的DataSet的排序的问题: DataSet ds=new DataSet(); DataView dv=new DataView(); dv.Table=ds.Tables[0]; dv.Sort="CreateTime desc"; GridView.DataSource=dv; 就可以实现对dataset的排序了。   DataTable 排序

独自等待的专栏 1万+

DataSet,DataTable排序(转载)

DataSet,DataTable排序 关于对已经绑定的DataSet的排序的问题: DataSet ds=new DataSet();DataView dv=new DataView();dv.Table=ds.Tables[0];dv.Sort="CreateTime desc";GridView.DataSource=dv;就可以实现对dataset的排序了。 Da...

weixin_30778805的博客 110

创建 DataTable

记录一下 基础知识 DataTabledt=newDataTable();dt.Columns.Add("Name");dt.Columns.Add("Value");DataRowdr;dr=dt.NewRow();dr["Name"]="Ntext2";...

XIZI1312的博客 200

\t\tXMLDataTable/DataSet互转(C#) 把数据库中表的内容转存为XML文件

/**////     /// 把DataSetDataTableDataView格式转换成XML字符串、XML文件    ///     public class DataToXml    {        /**////         /// 将DataTable对象转换成XML字符串        ///         /// DataTable对象       

yandavid的专栏 1751

转载把DataSetDataTableDataView格式转换成XML字符串、XML文件

public class DataToXml { /**//// /// 将DataTable对象转换成XML字符串 /// /// DataTable对象 /// XML字符串 public static string CDataToXml(DataTable

代码打字员 1260

STM32C5驱动LSM6D3TR-C六轴传感器:轮询读取陀螺仪数据

在嵌入式运动传感应用中,MCU如何高效、可靠地获取惯性数据是系统设计的核心环节。以STM32C5系列MCULSM6D3TR-C六轴惯性传感器为对象,从I2C总线通信原理寄存器地址映射等基础概念切入,深入解析传感器初始化、WHO_AM_I自检及状态寄存器轮询机制。轮询方式以其逻辑简洁、易于调试的工程特性,成为硬件链路验证阶段的首选方案,也为后续FIFO或中断驱动的高级应用打下基础。该方案可广泛应用于穿戴设备、姿态检测、工业监控等场景,实现陀螺仪角速度数据的实时读取换算。全文聚焦于利用HAL库完成寄存器配

weixin_34037515的博客 343
上一篇: C# 重写空间 Onpaint事件
下一篇: C# 动态操作DataTable(新增行、列、查询行、列等)
jiliqiang1986
博客等级 码龄15年 31粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值