当只需要查找一列数据的时候 用这种方法减少数据库的访问

 1  private void FormSaddle_Load(object sender, EventArgs e)
 2         {
 3             //清除TYPE列
 4             cbbType.Items.Clear();
 5             //默认MAIN为选中
 6             rbMain.Checked = true;
 7             //获取TYPE表放入内存
 8             tbType = GetAccessData(TypeName);
 9             //查询TYPE列
10             TypeList = tbType.AsEnumerable()
11                 .Where(p => (p.Field<double>("DnX") < DI && p.Field<double>("DnD") >= DI))
12                 .Select(p => p.Field<string>("Type2")).Distinct().ToList();
13             //将列变成数组加入TYPE中
14             cbbType.Items.AddRange(TypeList.ToArray());
15         }

时间: 2024-11-07 11:28:51

当只需要查找一列数据的时候 用这种方法减少数据库的访问的相关文章

只显示前几条数据的sql语句写法 七种数据库中Select Top的使用方法

七种数据库中Select Top的使用方法 1. Oracle数据库 SELECT * FROM TABLENAME WHERE ROWNUM <= N 2. Infomix数据库 SELECT FIRST N * FROM TABLENAME 3. DB2数据库 SELECT * FROM (SELECT * ROW_NUMBER() OVER({ORDER BY COL1 DESC}) AS ROWNUM FROM TABLENAME) WHERE ROWNUM <= N 或者 SELEC

Excel小技巧-你是否只知道表格按列排序?其实也可以按行排序!excel数据按行排序

Excel小技巧-你是否只知道表格按列排序?其实也可以按行排序!excel数据按行排序.系统默认情况下,数据都是按列进行排序的,可以通过简单的操作,让其进行按行进行排序. [解决方法,教程视频资料如下] 本教程视频资料来源:http://edu.51cto.com/course/15404.html 完整博客资料:http://blog.51cto.com/13172026/2292179 完整视频资料:http://edu.51cto.com/lecturer/13162026.html 原文

HBase存储时间相关多列数据的两种方案

所谓“时间相关多列数据”指的是同一个Key下具有多个属性数据,并且这些数据与时间具有相关性,多数场景是该Key对应在不同时间时刻的行为数据.在实际应用中,这类数据很多,例如电子商务网站上用户最近一段时间浏览的宝贝集合.访问的URL列表等. 使用HBase存储此类数据时,有以下两种常用的方案: 多行单列 表结构设计 Row Key:用户标识ID + (Long.MAX_VALUE - timestamp) Column Family:’cf’ Column Qualifier:’’ Value:宝

并发拉取HBase大量指定列数据时卡住的问题排查

最近遇到一例,并发拉取HBase大量指定列数据时,导致应用不响应的情形.记录一下. 背景 退款导出中,为了获取商品规格编码,需要从HBase表 T 里拉取对应的数据. T 对商品数据的存储采用了 表名:字段名:id 的列存储方式.由于这个表很大,且为详情公用,因此不方便使用 scan 的方式,担心带来集群的不稳定,进而影响详情和导出的整体稳定性. 要用 multiGet 的方式来获取多个订单的这个列的数据. 就必须动态生成相应的列,然后在 HBase 获取数据的时候指定列集合. 现有记录集合 L

SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串

把一列数据拼接成一个字符串比较简单: declare @test varchar(500) set @test=''; select @[email protected]+name+',' from person select @test 但是如果数据中有重复选项,想去掉重复的就比较绕弯了. declare @test varchar(500) set @test=''; select distinct @test=@test+name+',' from person select @test

C#.Net 给DataGridView列绑定数据和显示列名的方法

选择DataGridView控件,在属性中选择Colums属性项点击,编辑DataGridView控件的列,可以通过列编辑器添加多个列项,其中列属性的中HeadText是对外显示的,即向用户呈现的,Name是用于命名列对象的,而DataPropertyName是用于指定你将数据源的那一列绑定到该列上的,就是这个列属性可以DataGridView中的列绑定指定的数据,具体只需要将DataPropertyName列属性指定为数据源的某个列名即可,例如:数据源中一列为“UserName”,则将Data

execl列数据成等差递增递减

如上图若想以10,20,30...这样递增: 1).首先需选中10,20所在的单元格,鼠标移至20所在的单元格右下角 2).此时会出现一个十字"十"符号,点击直向下拖动至某个地方,此时,数据就会以20,30,40...这样填充上了 ps:在第二步出现十字符号时,也可以双击一下十字符号,此时下方也会填充20,30,40...的数据(这样操作,前提条件是和该列紧挨的一列必须是有数据的,如上图所示) 在第二步出现十字符号时,直向上拖动至某个地方,此时10上方就会出现0,-10,-20...这

查询多列数据时用这种方法查询

1 private void cbbType_SelectedIndexChanged(object sender, EventArgs e) 2 { 3 //清空DN列 4 cbbDn.Items.Clear(); 5 //字段清除 6 FieldListSaddle.Clear(); 7 //加入字段 8 FieldListSaddle.Add("Baojiao,Drawing,Table,Ribs,Type1,HasPad"); 9 //定义查询条件 10 string wher

Oracle 单列去重 显示单行所有列数据

问题:test_table 表中有 a,b,c 三个字段,求根据字段a 去除重复数据,得到去重后的整行数据 根据mysql的经验尝试以下方法均失败 1.使用 distinct 关键字 (oracle查询数据中,不允许非 distinct 标注字段 ) select count(distinct a),a,b,c from test_table; 2.使用 group by (oracle查询数据中不允许非分组字段) select a,b,c from test_table group by a;