DataTable的增删改查操作
DataTable的增删改查操作
DataTable的增删改查操作DataTable表示一个与内存有关的数据表,可以使用工具栏里面的控件拖放来创建和使用,也可以在编写程序过程中根据需要独立创建和使用,最常见的情况是作为DataSet的成员使用,在这种情况下就需要用在编程过程中根据需要动态创建数据表。
DataTable构造函数
DataTable() 不带参数初始化DataTable 类的新实例。
DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例。
DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例。
DataTable常用属性
CaseSensitive 指示表中的字符串比较是否区分大小写。
ChildRelations 获取此DataTable 的子关系的集合。
Columns 获取属于该表的列的集合。
Constraints 获取由该表维护的约束的集合。
DataSet 获取此表所属的DataSet。DataSet相关信息,可见我以前的一篇文章《数据访问(2)-DataSet》
DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图。
HasErrors 获取一个值,该值指示该表所属的DataSet 的任何表的任何行中是否有错误。
MinimumCapacity 获取或设置该表最初的起始大小。该表中行的最初起始大小。默认值为 50。
Rows 获取属于该表的行的集合。
TableName 获取或设置DataTable 的名称。
DataTable常用方法
AcceptChanges() 提交自上次调用AcceptChanges() 以来对该表进行的所有更改。
BeginInit() 开始初始化在窗体上使用或由另一个组件使用的DataTable。初始化发生在运行时。
Clear() 清除所有数据的DataTable。
Clone() 克隆DataTable 的结构,包括所有DataTable 架构和约束。
EndInit() 结束在窗体上使用或由另一个组件使用的DataTable 的初始化。初始化发生在运行时。
ImportRow(DataRow row) 将DataRow 复制到DataTable 中,保留任何属性设置以及初始值和当前值。
Merge(DataTable table) 将指定的DataTable 与当前的DataTable 合并。
NewRow() 创建与该表具有相同架构的新DataRow。
DataRow dr = dataTable.NewRow();
dr["columnName1"] = value1;
dr["columnName2"]="value2";
dr["columnName3"] = "value3";
dataTable.Rows.Add(dr);
2、去除DataTable中的重复行,并将其中一列的数值相加
for (int i = 0; i < dt_1.Rows.Count; i++)
{
string tempCode = dt_1.Rows[i]["Code"].ToString();
for (int j = i + 1; j < dt_1.Rows.Count; j++)
{
if (tempCode == dt_1.Rows[j]["Code"].ToString())
{
dt_1.Rows[i]["Number"] = int.Parse(dt_1.Rows[i]["Number"].ToString()) + int.Parse(dt_1.Rows[j]["Number"].ToString());
dt_1.Rows.RemoveAt(j);
j = j - 1;
}
}
}
3、修改DataTable中的数据
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
dr.BeginEdit();
dr["Column"] = "value";
dr.EndEdit();
}
4、在DataTable中进行数据的查询,并更新查询到行的其他列数据
DataTable dt;
DataRow[] rows = dt.Select("身份证号 like '%" + inputId.Text.ToString().Trim() + "%'");//根据从inputId中获取的值在DataTable中进行数据查询
Console.WriteLine(rows[0][0]);//打印处第1行第1列数据
rows[0]["columnName"] = "value";
5、删除DataTable中的列
table.Columns.Remove(table.Columns["ColumnName"]);
6、删除DataTable中的行
table.Rows.Remove(table.Rows[i]);
7、打印出DataTable的列名:
DataTable dt;
foreach(DataColumn dc in dt.Columns){
Console.WriteLine(string.Format("列名:{0},数据类型:{1}", dc.ColumnName, dc.DataType));
}
- ASP.NET合并两个相关联的DataTable
- DataTable的增删改查操作
- datatable linq查询
- datatable和list的转换
- datatable添加行列
- C#操作datatable
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
热门推荐
- 怎么清空docker目录(如何完全清理你的Docker数据)
- mysql中命令大全(MySQL中ESCAPE关键字的用法详解)
- mysql单独导出表(mysql实现从导出数据的sql文件中只导入指定的一个表)
- css3渐变动画(CSS3径向渐变radial-gradient实现波浪边框和内倒角的方法)
- NameValueCollection用法
- python抖音视频收集(python制作抖音代码舞)
- javascript的执行顺序
- linux系统的组成架构(Linux输入子系统框架原理解析)
- python正则表达式该怎么学习(Python面向对象总结及类与正则表达式详解)
- canvas绘图白屏或者元素有缺失(高清屏中使用Canvas绘图出现模糊的问题及解决方法)