C#数据集应用大全
来源:互联网 发布:南京证券下载软件 编辑:程序博客网 时间:2024/05/01 02:04
C#数据集应用大全
一、数据集基本应用
1.表格新增记录
方式一:利用BindingSource的AddNew
方式二:利用DataTable的NewRow
2.表格删除记录
方式一:利用BindingSource的RemoveCurrent
方式二:利用DataRowCollection的Remove
方式三:利用DataRow的Delete
3.表格修改记录
方式一:利用DataRowObject[列名]直接修改
4.表格查找和筛选记录
方式一:利用DataRowCollection.find查找
方式二:利用BindingSource.find查找
userDataSet.Tables["users"].Rows[i]["CNAME"]);
方式三:利用DataTable.Select获得DataRow数组
5.表格记录的移动
方式一:采用BindingSource的方法或position属性实现。
//指定定位到哪一行,Position不会随表格列排序而变化,0不一定就是表格的第一行
usersBindingSource.Position = 0;
//移动到上一条,对于表格列排序后,上一条不定是界面显示表格的上一条
usersBindingSource.MovePrevious();
usersBindingSource.MoveNext();//移动到下一条
usersBindingSource.MoveFirst();
usersBindingSource.MoveLast();
6.表格的过滤
方式一:利用BindingSource的Filter来实现
usersBindingSource.Filter = "OID> 1";
7.数据集清空
方式一:利用DataTable.Clear(),注意这种不会保留删除状态,保存时不会真正删除
userDataSet.Tables["users"].Clear();
方式二:利用DataTable.Rows.Clear删除,注意这种不会保留删除状态,保存时不会真正删除
userDataSet.Tables["users"].Rows.Clear();
方式三:利用BindingSource.RemoveCurrent循环删除全部记录,这种就会保留删除状态。
8.数据集数据和结构的复制
方式一:整个数据集的复制
DataSet copyDS =userDataSet.Copy();
方式二:只复制单个表
方式三:只复制数据集的结构
9.获取脏数据
方式一:整个数据集的脏数据
copyDS = userDataSet.GetChanges();
方式二:获取单个表的脏数据
DataTable dt =userDataSet.Tables["users"].GetChanges();
10.数据集的数据合并
方式一:整个数据集的DataSet.Merge合并
方式二:单个表的DataTable.Merge合并
ds.Merge(userDataSet.Tables["users"]);
11.数据集的数据回滚
方式一:数据集的数据回滚
userDataSet.RejectChanges();
方式二:数据表的数据回滚
userDataSet.Tables["users"].RejectChanges();
方式三:数据行的数据回滚
12.数据集从数据库取数
方式一:利用SqlDataAdapter.Fill来填充数据表
this.usersTableAdapter.Fill(this.userDataSet.Users);
13.数据集更新到数据库
方式一:利用SqlDataAdapter.Update来更新到数据库
14.判断数据集变更
方式一:利用DataSet.HasChanges()
15获取数据集表列集合
方式一:利用DataTable.Columns
16获取属于该表的行的集合
方式一:利用DataTable.Rows
17获取或设置存储在指定列中的数据
方式一:利用DataRowObject[列名]来访问或设置。
18获取记录行的状态。
方式一:利用DataRow.RowState获取
19对记录行开始编辑操作、取消对该行的当前编辑、终止发生在该行的编辑
方式一:利用DataRow的BeginEdit、CancelEdit、EndEdit
20获取或设置列中是否允许空值
方式一:利用DataColumn的AllowDBNull,注意这样可以允许空字符串
userDataSet.Tables["users"].Columns["tel"].AllowDBNull = false;
21指示列自动递增
方式一:利用DataColumn的AutoIncrement指示
22获取列名
方式一:利用DataColumn.ColumnName
MessageBox.Show(userDataSet.Tables["users"].Columns[0].ColumnName);
23在创建新行时获取或设置列的默认值
方式一:利用DataColumn.DefaultValue
userDataSet.Tables["users"].Columns["CNAME"].DefaultValue ="yy";
24获取设置列的只读
方式一:DataColumn.Readonly
userDataSet.Tables["users"].Rows[0]["tel"] = "111";
25获取数据集中的数据类型
方式一:利用DataColumn.DataType
26计算列表达式的设置
方式一:利用DataColumn.Expression
userDataSet.Tables["users"].Columns["totalMoney"].Expression = "OID * 100 ";
27指示列的每一行中的值是否必须是唯一
方式一:利用DataColumn.Unique
userDataSet.Tables["users"].Columns["tel"].Unique = true;
28获取包含在 DataSet 中的表的集合
方式一:利用DataSet的Tables
29获取 DataSet 所包含的数据的自定义视图
方式一:利用DataSet的DefaultViewManager
方式二:利用DataTable的DefaultView
30.表格记录新增、删除、修改的控制
方式一:利用BindingSource的AllowEdit、AllowNew、AllowRemove
usersBindingSource.AllowNew =false;
31.获取表格的记录数
方式一:利用BindingSource.Count
MessageBox.Show(usersBindingSource.Count.ToString());
方式二:利用DataTable.Rows.Count
32.获取表格的当前行
方式一:利用bindingSource.Current
33.获取表格当前项的索引
方式一:利用BindingSource.Position
MessageBox.Show(usersBindingSource.Position.ToString());
二、数据集其它应用
1.其它
1.1指示DataTable中的字符串比较是否区分大小写
方式一:指示DataSet的CaseSensitive
方式二:指示DataTable的CaseSensitive
1.2指示在尝试执行任何更新操作时是否遵循约束规则
方式一:指示DataSet的EnforceConstraints
1.3获取与 DataSet 相关的自定义用户信息的集合
方式一:利用DataSet的ExtendedProperties
方式二:利用DataTable的ExtendedProperties
1.4获取用于将表链接起来并允许从父表浏览到子表的关系的集合
方式一:利用DataSet的Relations
1.5为每个 DataTable 返回带有一个结果集的DataTableReader
方式一:利用DataSet.CreateDataReader()
方式二:利用DataTable.CreateDataReader()
1.6返回存储在 DataSet 中的数据的 XML 表示形式
方式一:利用DataSet.GetXml();
MessageBox.Show(userDataSet.GetXml());
1.7获取或设置充当数据表主键的列的数组
方式一:设置DataTable.PrimaryKey
1.8在加载数据时关闭通知、索引维护和约束
方式一:DataTable.BeginLoadData()和 EndLoadData()。
1.9将 DataRow 复制到 DataTable中,保留任何属性设置以及初始值和当前值
方式一:利用DataTable.ImportRow
copyDS.Tables["users"].Rows[0]["cname",DataRowVersion.Original]
+ " " +
1.10查找和更新特定行。如果找不到任何匹配行,则使用给定值创建新行
方式一:利用DataTable.LoadDataRow
1.11获取一个值,该值指示指定的列是否包含空值
方式一:利用DataRow.IsNull判断
1.12获取 DataRow 的父行.
方式一:对于数据集两个表存在主从关系的,可以通过DataRow.GetParentRow得到父记录
1.13 设置数据集列标题
方式一:利用DataColumn.Caption
1.14 获取数据集的Scheme
方式一:利用DataSet.GetXmlSchema
MessageBox.Show(userDataSet.GetXmlSchema());
1.15 将xml架构应用于DataSet
方式一:利用DataSet.InferXmlSchema
1.16 数据集到XML的转化
方式一:DataSet.ReadXml将 XML 架构和数据读入 DataSet。
方式二:DataSet.ReadXmlSchema将 XML 架构读入DataSet。
方式三:DataSet.WriteXml从 DataSet 写 XML数据,还可以选择写架构
方式四:DataSet.WriteXmlSchema写 XML 架构形式的 DataSet结构
1.17 数据集重置初始状态
方式一:DataSet.Reset
1.18 基于数据表的给定表达式的计算
方式一:利用DataTable的Compute
- C#数据集应用大全
- C#数据集应用大全
- C#数据集应用大全
- C#数据集应用大全
- C# DataSet、DataTable、DataRow、DataColumn 数据集应用大全
- C# DataSet、DataTable、DataRow、DataColumn 数据集应用大全
- C# DataSet、DataTable、DataRow、DataColumn 数据集应用大全
- C# DataSet、DataTable、DataRow、DataColumn 数据集应用大全
- C# DataSet、DataTable、DataRow、DataColumn 数据集应用大全
- C#强类型数据集的多数据库应用
- 实验数据集大全
- 免费数据集大全
- 应用c#从Excel读取数据
- C#数据导出到Excel(或Word)源代码大全
- C#数据导出到Excel(或Word)源代码大全
- 数据挖掘测试数据集大全
- 常用图像数据集大全
- 常用图像数据集大全
- iOS开发网络资源
- sqlmap注入Access实例
- 改变自己的九条建议
- Java容器类Collection、List、ArrayList、Vector及map、HashTable、HashMap区别
- 我在网站开发过程中,seo方面的一些心得
- C#数据集应用大全
- CxImage动态加载图片(判断图片文件类型)
- XXX
- 代理应用好文两篇(1)
- Unbutu下Apache、Mod_Jk、Tomcat的负载均衡及集群搭建(一)
- 程序员能力矩阵 你属于哪一层?
- CxImage库学习体会之一
- 代理应用好文两篇(2)
- DataTable.Clear() 和 DataTable.Table.Rows.Clear() 的区别