C# DataTable常用方法
来源:互联网 发布:java的发展方向 编辑:程序博客网 时间:2024/05/29 11:45
刚入职不久开始写自己的第一篇博客,技术小白菜将自己的学习心得与各位分享,同时希望得到各位技术牛人的纠错,欢迎指正。
.NET为了方便程序员的使用,将数据库中取出来的数据进行封装成类,进行后面程序对数据的使用,DataTable是很常用的一个类。DataSet可以装下多个DataTable,DataTable就是一张数据表。
一、在DataSet中添加DataTable
DataSet.Tables.Add(DataTable);
实例:DataSet ds=newDataSet();
DataTable table=newDataTable("学生表");
ds.Tables.Add(table);
二、从DataSet读出DataTable
DataTable=DataSet.Tables[0]或DataSet.Tables["表名"]
实例:
DataTabletable=ds[i]或DataTable table=ds["学生表"]
//i为DataSet中的索引值,因为DataSet可存放多个DataTable,可以根据索引值来找DataTable或直接写DataTable的名称来找DataTable
三、添加行(向表添加数据)
DataTablet=new DataTable();
DataRow r=t.NewRow();r["列名"]=列值; //新建以后最后还要添加到表中;
t.Rows.Add(r);
实例:
DataTable:学生表
id name
1 xun
代码:
DataTablet=new DataTable("学生表");
DataRowr=t.NewRow();
r["id"]=2;
r["name"]=xun2;
t.Rows.Add(r);
四、添加列(向表添加字段)
DataTable.Columns.Add("列名",Type.GetType("数据类型")) ;
五、
从行中读列的值:DataRow["列名"]或者DataRow[DataColumn];
从DataTable中读列值:(我感觉可以将Table当成一个数组读列值)
DataTable table;
a、table.Rows[i]["列名"]
b、table.Rows[i][i]
c、table[i].列名(列名不加引号)
读出特定的行:
DataTable table;
DataRow[]selectRow=table.Select("列名='"+存放特定的变量.ToString()+"'");
选择其中的一行:selectRow[索引]
六、
删除DataTable中的行三种方法:
DataTable.Rows.Remove(DataRowdr);
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()方法确认删除。
- C# DataTable常用方法
- C# DataTable常用方法总结
- C# DataTable常用方法总结
- c# DataTable常用操作
- datatable常用方法
- DataTable 活用 常用方法
- DataTable常用方法属性
- C# DataTable 相关方法
- C# DataTable.NewRow 方法
- DataTable几个常用方法简介
- C# Datatable的Select方法
- c# datatable数据合并方法
- C# DataTable行转列实现方法
- C#中DataTable的一些常用操作
- C# DataTable的常用用法讲解
- 一个DataTable赋值给另一个DataTable的常用方法
- dataTable常用的属性和方法
- C# IList转换为datatable的方法
- 柱状图的实现
- JSON学习笔记
- 反射单词解释
- The method getTextContent() is undefined for the type Node
- 随机网络-概述与E-R模型-(1)
- C# DataTable常用方法
- 数据结构-自平衡二叉查找树(AVL)详解
- 关于vector容器进行插入排序
- Android Intent传值
- java并发编程:join用法
- Codeforces Round #365 (Div. 2) Problem D.Mishka and Interesting sum 解题报告
- hdu 5762 Teacher Bo(暴力美学)
- sign 签名验证
- ListView用法简单学习