c# datatable

本文详细介绍了使用C#进行DataTable的操作方法,包括表的创建、列的添加、行的创建与赋值、主键的设置、行数与列数的获取、列的删除、行的查询及模糊查询等。此外,还提供了重复项判断的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  

DataTable dt = new DataTable("cart");   //创建表

dt.Columns.Add( new DataColumn("number", Type.GetType("System.String")));   //创建列
dt.Columns.Add( new DataColumn("qq", Type.GetType("System.String")));

DataRow dr = dt.NewRow();   //创建行

dr["number"]="123"        //行赋值
dr["qq"]="1x"

dt.Rows.Add(dr);          //添加行

DataColumn[] clos = new DataColumn[1];   //设置主键 
clos[0] = dt.Columns["number"];
dt.PrimaryKey = clos;

dt.Rows.Count             //表行数
dt.Columns.Count          //表列数

dtSource.Columns.Remove("qq");  //删除列

DataRow dr = qtSource.Rows.Find(dt.Rows[i]["number"].ToString());  //查询行

var num = qtSource.Select("number like 'xx%'");    //模糊查询 

dt.Columns[0].ColumnName    //字段名

 重复判断

 1  var query = from d in dt.AsEnumerable()
 2                             group d by new {t1= d.Field<string>("file1") } into g
 3                             where g.Count() >1
 4                             select new
 5                             {
 6                                 g.Key,
 7                             };
 8                 var heavy = query.Select(o=>o.Key.t1).ToList();
 9                 
10                 if (heavy.Count>0)
11                 {
12                     resultMsg = string.Join(",", heavy.ToList()) + "有重复项目不能保存";
13                 }

 

转载于:https://www.cnblogs.com/LiuFengH/p/9923811.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值