DataSet.Relations一例
DataSet.Relations一例 DataSet ds = Database.ExecuteDataSet(CommandType.Text, "SELECT * FROM SR_RegulationReclassify WHERE SchemeID='" + this.ID + "' order by pid,sid desc"); DataTable dt = scheme.RegulationReclassifyTable; if (dt != null && dt.Rows.Count > 0) { //有重分类信息 this.SystemALLRegColl = scheme.GetAllRegulation(); int subErrorCount = 0; dt.DataSet.Relations.Add("ReClassRelation", dt.Columns["id"], dt.Columns["pid"]); string id = ""; string pid = ""; string Caption = ""; int type = -1; DataRow[] drArray=dt.Select("id=pid", "sid"); foreach (DataRow dbRow in drArray) { subErrorCount = 0; id = dbRow["id"].ToString(); pid = dbRow["pid"].ToString(); Caption = dbRow["Caption"].ToString(); type = CommonClass.TInt(dbRow["type"]); if (id == pid && type != 1) { TreeListViewItem rgTN = new TreeListViewItem(Caption, SrImageList.Instance.GetImageIndex("Namespace")); rgTN.Tag = dbRow; this.LoopRegGroup_ReClass(dbRow, rgTN, ref subErrorCount); if (rgTN.Items.Count > 0) { this.RegTree.Items.Add(rgTN); } rgTN.Text = rgTN.Text + "(" + subErrorCount.ToString() + ")"; Application.DoEvents(); } } } //递归函数 重分类式 OK private void LoopRegGroup_ReClass(DataRow dbRow, TreeListViewItem rgTN, ref int subErrorCount) { int RegErrorCount = 0; string id = ""; string pid = ""; string Caption = ""; int type = -1; IRegulation tmpReg = null; foreach (DataRow childRow in dbRow.GetChildRows("ReClassRelation")) { RegErrorCount = 0; id = childRow["id"].ToString(); pid = childRow["pid"].ToString(); Caption = childRow["Caption"].ToString(); type = CommonClass.TInt(childRow["type"]); if (id != pid) { if (type == 1) { //叶子节点 //TreeListViewItem SubRgTN = new TreeListViewItem(Caption, SrImageList.Instance.GetImageIndex("TopologyRule")); //SubRgTN.Tag = childRow; tmpReg = this.SystemALLRegColl.IndexOf(id); if (tmpReg != null) { tmpReg = ExplainFactory.GetRegulationByFactParam(tmpReg); if (tmpReg != null && tmpReg.Template != null && tmpReg.Template.ResultSaveToDB != null) { RegErrorCount = tmpReg.Template.ResultSaveToDB.GetErrorCount(); } } //SubRgTN.Tag = tmpReg; //rgTN.Items.Add(SubRgTN); //SubRgTN.Text = SubRgTN.Text + "(" + RegErrorCount.ToString() + ")"; subErrorCount += RegErrorCount; } else { //重分组 TreeListViewItem SubRgTN = new TreeListViewItem(Caption, SrImageList.Instance.GetImageIndex("Namespace")); SubRgTN.Tag = childRow; this.LoopRegGroup_ReClass(childRow, SubRgTN, ref RegErrorCount); rgTN.Items.Add(SubRgTN); SubRgTN.Text = SubRgTN.Text + "(" + RegErrorCount.ToString() + ")"; subErrorCount += RegErrorCount; } } Application.DoEvents(); } }
转载于:https://www.cnblogs.com/sqlite3/archive/2010/03/08/2566956.html
DataSet.Relations一例相关推荐
- 定义数据表之间的关联 (DataSet.Relations.Add)
DataSet.Relations.Add("关联名称", 父关联主键字段, 子关联外来键字段) ----------------------------------------- ...
- DataSet.Relations 属性
获取用于将表链接起来并允许从父表浏览到子表的关系的集合. 属性值 包含 DataRelation 对象的集合的 DataRelationCollection:否则为空值(如果不存在任何 DataRel ...
- Spark _24 _读取JDBC中的数据创建DataFrame/DataSet(MySql为例)(三)
两种方式创建DataSet 现在数据库中创建表不能给插入少量数据. javaapi: package SparkSql;import org.apache.spark.SparkConf; impor ...
- java dataset flatmap_Flink 系例 之 FlatMap
FlatMap算子:将数据流一行按逻辑或规则拆分成0行或多行输出 示例环境 java.version: 1.8.x flink.version: 1.11.1 示例数据源 FlatMap.java i ...
- 基于神经网络模型的二分类--以Creditcard DataSet数据集为例
数据集特点:Creditcard数据集包含711个样本:29个特征:1个标签(0.1表示信用卡是否出现问题) 问题定义 单标签二分类问题 标签的取值只有两种,并且只有一个需要预测的标签 解决方法:构建 ...
- Pytorch Dataset、Dataloader的简单理解与使用
本文以torch.utils.data中的Dataset类为例进行说明 Dataset的作用是构建自定义的数据集,以方便使用Dataloader进行加载 语法 我们自定义的数据集需要继承自torch. ...
- Infragistics netadvantage UltraGrid (UltraWinGrid) 编程手记
UltraGrid 是Infragistics netadvanage 控件库中提供的一个Windows 网格控件,功能强大,完全可以取代VS 中提供的 GridView控件.但不知为何,国内介绍它的 ...
- Infragistics NetAdvantage UltraGrid的使用
OL SDK:http://help.infragistics.com/ 资料参考:http://blog.csdn.net/andy_212/article/details/4019895 http ...
- 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作
目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ...
最新文章
- linux系统中的目录讲解
- 怎么让用一行代码实现页面的定时强制刷新?脚本刷流量再也不用愁了!
- Zend Optimizer 相关报错收集
- ubuntu19.10安装haroopad软件
- Tensorflow入门神经网络代码框架
- STM32——时钟系统
- KGSF:通过基于语义融合的知识图谱来改善会话推荐系统 KDD2020
- OpenStack:heat安装使用-Openstack Heat try-out
- linux cp -w,对Linux的cp命令的思考
- Django-----中间件Cookie
- R语言基本统计分析方法(包及函数)
- 研究城市空间结构的入门级文献及书籍推荐(待更新)
- 左耳朵耗子 | 技术人员的发展之路
- 【黑灰产犯罪研究】涉物联网犯罪
- 队列的应用--火车车厢重排列
- Pseudo-3D Residual Networks算法的pytorch代码
- Camera 冷启动阶段分解
- rn_xtcxyczjh-1 功能 封装 通用 回调
- 成都盛铭轩:怎么打造产品差异化
- 小程序开发.微信小程序.组件.视图容器
热门文章
- 强制卸载域控制器命令
- C#基础概念二十五问
- BZOJ1415 [Noi2005]聪聪和可可 【SPFA + 期望dp记忆化搜索】
- sublime提示There are no packages available for installation解决办法
- 【废弃】【WIP】JavaScript 函数
- accp8.0转换教材第11章Ajax交互扩展理解与练习
- CSS:给 input 中 type=text 设置CSS样式
- Spring 学习笔记 3. 尚硅谷_佟刚_Spring_配置 Bean
- 2011年复活节慕尼黑及其周边游之四-新天鹅堡
- HBase性能优化方法总结(4):读表操作