10.12学习笔记
来源:互联网 发布:淘宝韩版春秋女装 编辑:程序博客网 时间:2024/06/06 13:22
今天学习了比较简单的DataView对象
使用DataView可以实现对DataTable中的数据对进行筛选、排序、查询、修改(添加、修改、删除)等操作
下面是两种创建DataView
一、使用无参数的构造函数:
DataView dv1 = new DataView( );
dv1.Table = table;
二、使用有参数的构造函数:
DataView dv2 = new DataView(table);
创建完成,就可以开始设置它的一些属性,
RowFilter属性:从DataTable对象中获取符合该属性指定条件的数据作为DataView对象的数据,若不设置该项,则获取DataTable对象中的所有数据作为DataView对象中的数据。
RowFilter中的查询语句与前面介绍过的DataTable对象的SELECT()方法的语法一致。例如:
dv2.RowFilter = "name='张三'";
dv2.RowFilter = "name like '%"+textbox1.text+"%'“
dv2.RowFilter = "price>100"
dv2.RowFilter = "price>"+textBox1.text+""
DataView的Sort属性设置它里边的数据排序,包括升序与降序。
Count属性:用来统计DataView中数据的行数而且是只读的。
在DataView中实现查询数据有两种方法
第一,Find方法
它是根据Sort属性所指定的列的值来查找数据,而且只能返回找到的第一行数据,如果找到数据则返回该行在DataView对象中的索引如果找不到则返回-1
第二,FindRows方法
它也是根据Sort属性所指定的列的值来查找数据,不同的是它会返回找到的所有数据。
修改DataView中的数据
第一 ,添加一行数据,要使用AddView方法返回一个DataRowView对象直到调用DataRowView对象的EndEdit方法时,才真正的将新数据写到底层的DataTable对象中。
第二,修改一行数据,应该以BeginEdit()方法开始,再修改DataRowView对象的某个字段的值,最后再以EndEdit()结束将新的数据添加到DataTable中。
删除DataView中的数据
删除DataView对象中的某行数据,调用该行的delete()方法,格式如下
view.Sort = "id ASC";
int i = view.Find(TextBox5.Text);
view[i].Delete();
DataView对象的几个其他属性:
AllowNew:是否允许用户通过视图添加数据
AllowUpdate:是否允许用户通过视图更新数据
AllowDelete:是否允许用户通过视图删除数据
这些属性的默认值是True,都是允许的。
最后,通过两天的学习完成连接数据库,使用DataTable和DataView做出了一个实现简单购物车的项目。
- 10.12学习笔记
- 学习笔记?
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- ubuntu下网络连接配置方案
- linux下SAR命令的用法
- hdu 1061
- 辛亥百年纪念 - 产品组件系列02
- 交流
- 10.12学习笔记
- Linux下的多线程编程
- CSS 动画指南: 原理和实战
- 数据库设计心得 --- 树形结构
- C# 查询更新ACCESS数据
- Xcode4中如何设置Company Name
- 光荣与梦想 — 疯狂猎鸟项目小结
- Ubuntu 命令技巧
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)