检查Datatable表指定字段的值是否重复|C/S框架网
检查Datatable表指定字段的值是否重复|C/S框架网
C# Code: /// <summary> /// 检查Datatable表指定字段的值是否重复 /// </summary> /// <param name="dtCheck">需要检查的表</param> /// <param name="fieldName">字段名</param> /// <param name="sb">需要返回的结果信息</param> /// <returns></returns> public static bool IsDuplicateFieldValue(DataTable dtCheck, string fieldName, StringBuilder sb = null) { if (sb != null) { DataRow[] rows; string value; foreach (DataRow R in dtCheck.Rows) { value = R[fieldName] == DBNull.Value ? "" : R[fieldName].ToString(); rows = dtCheck.Select(string.Format("{0}='{1}'", fieldName, value)); if (rows.Length > 1) sb.Append(sb.Length == 0 ? value : "," + value); } return sb.Length > 0; } else { //使用DataView对象获取唯一值 DataView dv = new DataView(dtCheck); return dv.Count != dv.ToTable(true, fieldName).Rows.Count; } } //来源:C/S框架网(www.csframework.com) QQ:23404761 应用场景: C# Code: StringBuilder sb = new StringBuilder(); if (CommonTools.IsDuplicateFieldValue(detail, tb_PlanMainDtl.OrderID, sb)) { Msg.Warning("表格中存在重复的订单号!\r\n"+sb.ToString()); return false; } //来源:C/S框架网(www.csframework.com) QQ:23404761
参考文档:
C/S框架网于2011-03-17正式发布测试(beta-01) 图像处理业务逻辑CImageLibrary类(C/S框架网开源) C/S框架网示例程序数据库下载(不断更新) 原创.NET快速开发框架|C/S框架网 如何进行菜单管理、扩展权限、更改自定义按钮名称|C/S框架网 原创MES系统框架及MES开源框架 | C/S框架网 WCF模式以及ADO-Direct模式|C/S框架网 使用bllBaseDataDict类提交业务单据(主从表)的明细表实例|C/S框架网 CS开发框架之自增字段(Identity),时间戳(Timestamp)字段处理|C/S框架网 更新明细表的外键-优化方法UpdateDetailKey|C/S框架网 Winform通用框架(C#.NET)之权限管理系统详细设计|C/S框架网 Winform快速开发框架之存储图片资源解决方案|C/S框架网 C#框架推荐-C/S框架网原创快速开发平台系列产品 代码生成器加载用户表和视图报错解决方案|C/S框架网 C/S框架网提供原创开源.NET开发架构.NET管理系统框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |