一、DataSet、DataTable、DataRow、DataColumn

1】 在DataSet中添加DataTable

DataSet.Tables.Add(DataTable)

实例:

    DataSet ds=new DataSet();

    DataTable table=new DataTable("学生表");

    ds.Tables.Add(table);
2】从DataSet中读出DataTable

DataTable=DataSet.Tables[0]或DataSet.Tables["表名"]

实例:

    DataTable table=ds[i]或DataTable table=ds["学生表"]

    //i为DataSet中的索引值,因为DataSet可存放多个DataTable,可以根据索引值来找DataTable或直接写DataTable的名称来找DataTable
3】添加行
     DataTable t=new DataTable();
     DataRow r=t.NewRow();
     r["列名"]=列值;
     t.Rows.Add(r) ;

实例:

    DataTable:学生表

    id    name

    1    xun

代码:

    DataTable t=new DataTable("学生表");

    DataRow r=t.NewRow();

    r["id"]=2;

    r["name"]=xun2;

    t.Rows.Add(r);

4】添加列

DataTable.Columns.Add("列名",Type.GetType("数据类型"))  ;
5】从行中读列值

DataRow["列名"]或DataRow[DataColumn];  
6】从DataTable中读列值

DataTable table;

a、table.Rows[i]["列名"]

b、table.Rows[i][i]

c、table[i].列名(列名不加引号)

7】读出特定的行

DataTable table;

DataRow[] selectRow=table.Select("列名='"+存放特定的变量.ToString()+"'");

选择其中的一行:selectRow[索引]

二、删除DataTable中的行三种方法:(DataTable.Rows.Remove(DataRow dr)、DataTable.Rows.RemoveAt(i)、DataRow.Delete())

删除DataTable中的行要注意索引问题,一般有两种方法:
1】用for循环时,注意计数器初始值为表长,自减循环。DataTable.Rows.RemoveAt(i)就要注意。
2】用DataTable的Select方法,注意该方法的参数是字符串筛选器
3】Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消删除。若要删除多行,可以连续用Delete(),然后采用AccepteChanges()方法确认删除。

最新文章

  1. ubuntu
  2. Uiautomator-----新建工程
  3. [原创]MySQL innodb_rollback_on_timeout参数对锁的影响
  4. mac系统下Ruby环境安装
  5. 使用ExpandoObject来实现多个Model传送至视图
  6. 对于a标签点击之后可以发邮件和打电话的功能实现
  7. 【UVA 401】BUPT 2015 newbie practice #2 div2-B-Palindromes
  8. fzu 2171 防守阵地 II
  9. 【阿里云产品公测】ACE安装wordpress博客图文教程
  10. python学习第三天第一部分
  11. Wireshark抓包分析HTTPS与HTTP报文的差异
  12. poj 3026 Borg Maze (BFS + Prim)
  13. Python教程:操作数据库,MySql的安装详解
  14. vnc远程linux服务器黑屏
  15. Echarts数据可视化series-line线图,开发全解+完美注释
  16. 好用的函数,assert,random.sample,seaborn tsplot, tensorflow.python.platform flags 等,持续更新
  17. Python实操
  18. 一行代码实现自定义转场动画--iOS自定义转场动画集
  19. 04-Maven依赖管理
  20. angular学习笔记(三十)-指令(7)-compile和link(3)

热门文章

  1. react 路由 react-router@3.2.1
  2. Oracle11g表空间导入dmp数据
  3. UIwebView缩放
  4. hadoop第一个例子WordCount
  5. hadoop3 无法启动 查找内存消耗原因
  6. DBENV->open
  7. Java 解析excel2003和2007区别和兼容性问题(POI操作)
  8. 百度面试经历_web前端开发
  9. Latex 2: 解决WinEdt和TexWorks用久之后忽然不能正反向搜索
  10. javaScript改变HTML