ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SuperMap-访问数据集中纯属性表

2021-09-14 20:04:20  阅读:286  来源: 互联网

标签:SuperMap recordset 纯属 日期 dt1 属性 Data 性表


访问数据源中的纯属性数据表,得到某一字段的值

supermap中的数据集主要有下面几种类型,经验证纯属性表属于SuperMap.Data..::.DatasetVector类型,其实现过程如下:

1)得到属性表所在的数据源

2)得到属性表的数据集

3)遍历属性表中的记录

4)得到指定字段的最值

5)将最值显示出来

   //访问数据集中属性表
   //获取属性表
            DataTable dt1 = new DataTable();
            SuperMap.Data.Datasets objDts = _wspace.Workspace.Datasources["ChinaClimate"].Datasets;
            SuperMap.Data.Dataset objDt = objDts["全国省会城市气象数据"];
            SuperMap.Data.DatasetVector objDtv = (SuperMap.Data.DatasetVector)objDt;
           //转成recordset类型,然后遍历该记录集合得到日期,存入dt1中
            SuperMap.Data.Recordset recordset = objDtv.GetRecordset(false, CursorType.Dynamic);
            dt1.Columns.Add("日期");
            recordset.MoveFirst();
            dt1.Rows.Add(recordset.GetFieldValue("日期"));
            while (recordset.MoveNext()==true)
            {
                dt1.Rows.Add(recordset.GetFieldValue("日期"));
            }
            //得到dt1中日期字段列的最大值和最小值即可
            if (dt1.Rows.Count > 0)
            {
                string maxSV = dt1.AsEnumerable().Select(t => t.Field<string>("日期")).Max();
​
                string minSV = dt1.AsEnumerable().Select(t => t.Field<string>("日期")).Min();
                uiLabel1.Text = "从:" + minSV.ToString();
                uiLabel2.Text = "至" + maxSV.ToString();
​
            }
  

其效果如下

注意:这里日期的字段类型应为字符串型

标签:SuperMap,recordset,纯属,日期,dt1,属性,Data,性表
来源: https://blog.csdn.net/lling0309/article/details/120295086

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有