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一例相关推荐

  1. 定义数据表之间的关联 (DataSet.Relations.Add)

    DataSet.Relations.Add("关联名称", 父关联主键字段, 子关联外来键字段) ----------------------------------------- ...

  2. DataSet.Relations 属性

    获取用于将表链接起来并允许从父表浏览到子表的关系的集合. 属性值 包含 DataRelation 对象的集合的 DataRelationCollection:否则为空值(如果不存在任何 DataRel ...

  3. Spark _24 _读取JDBC中的数据创建DataFrame/DataSet(MySql为例)(三)

    两种方式创建DataSet 现在数据库中创建表不能给插入少量数据. javaapi: package SparkSql;import org.apache.spark.SparkConf; impor ...

  4. java dataset flatmap_Flink 系例 之 FlatMap

    FlatMap算子:将数据流一行按逻辑或规则拆分成0行或多行输出 示例环境 java.version: 1.8.x flink.version: 1.11.1 示例数据源 FlatMap.java i ...

  5. 基于神经网络模型的二分类--以Creditcard DataSet数据集为例

    数据集特点:Creditcard数据集包含711个样本:29个特征:1个标签(0.1表示信用卡是否出现问题) 问题定义 单标签二分类问题 标签的取值只有两种,并且只有一个需要预测的标签 解决方法:构建 ...

  6. Pytorch Dataset、Dataloader的简单理解与使用

    本文以torch.utils.data中的Dataset类为例进行说明 Dataset的作用是构建自定义的数据集,以方便使用Dataloader进行加载 语法 我们自定义的数据集需要继承自torch. ...

  7. Infragistics netadvantage UltraGrid (UltraWinGrid) 编程手记

    UltraGrid 是Infragistics netadvanage 控件库中提供的一个Windows 网格控件,功能强大,完全可以取代VS 中提供的 GridView控件.但不知为何,国内介绍它的 ...

  8. Infragistics NetAdvantage UltraGrid的使用

    OL SDK:http://help.infragistics.com/ 资料参考:http://blog.csdn.net/andy_212/article/details/4019895 http ...

  9. 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作

      目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ​​​​​​​ ...

最新文章

  1. linux系统中的目录讲解
  2. 怎么让用一行代码实现页面的定时强制刷新?脚本刷流量再也不用愁了!
  3. Zend Optimizer 相关报错收集
  4. ubuntu19.10安装haroopad软件
  5. Tensorflow入门神经网络代码框架
  6. STM32——时钟系统
  7. KGSF:通过基于语义融合的知识图谱来改善会话推荐系统 KDD2020
  8. OpenStack:heat安装使用-Openstack Heat try-out
  9. linux cp -w,对Linux的cp命令的思考
  10. Django-----中间件Cookie
  11. R语言基本统计分析方法(包及函数)
  12. 研究城市空间结构的入门级文献及书籍推荐(待更新)
  13. 左耳朵耗子 | 技术人员的发展之路
  14. 【黑灰产犯罪研究】涉物联网犯罪
  15. 队列的应用--火车车厢重排列
  16. Pseudo-3D Residual Networks算法的pytorch代码
  17. Camera 冷启动阶段分解
  18. rn_xtcxyczjh-1 功能 封装 通用 回调
  19. 成都盛铭轩:怎么打造产品差异化
  20. 小程序开发.微信小程序.组件.视图容器

热门文章

  1. 强制卸载域控制器命令
  2. C#基础概念二十五问
  3. BZOJ1415 [Noi2005]聪聪和可可 【SPFA + 期望dp记忆化搜索】
  4. sublime提示There are no packages available for installation解决办法
  5. 【废弃】【WIP】JavaScript 函数
  6. accp8.0转换教材第11章Ajax交互扩展理解与练习
  7. CSS:给 input 中 type=text 设置CSS样式
  8. Spring 学习笔记 3. 尚硅谷_佟刚_Spring_配置 Bean
  9. 2011年复活节慕尼黑及其周边游之四-新天鹅堡
  10. HBase性能优化方法总结(4):读表操作