有时我们需要从DataTable中抽取Distinct数据,最平常的做法就是对DataTable进行foreach之类纯手工方式获取。
近来发现DataView可以帮我们直接获取Distinct数据,而且还是很简单的一条语句,汗一个!
DataTable dataTable;
DataView dataView = dataTable.DefaultView;
DataTable dataTableDistinct = dataView.ToTable(true,"FieldName1","FieldName2","…");//注:其中ToTable()的第一个参数为是否DISTINCT
注意的是此方法在 .NET Framework 2.0 版中才有的。
如需要看更详细的解说,可以到 DataView.ToTable 方法 (Boolean, String[]) 察看
这是客户发的一个bug(下拉工具栏text显示不全)

这是我自己的一个测试

不知细心的你发现几处不同。最明显的不同就是图片的位置了,一个是在其父控件的正下方,一个是斜下方,而正是这个不同让我发现了下拉工具栏text显示不全的问题。回到源代码比较,其下拉工具栏调用的是ToolStripButton,而测试的是ToolStripMenuItem,把源代码中的下拉工具栏的类型换成ToolStripMenuItem,问题解决了。高兴ing~~
其实只要基础好,这个问题是完全可以避免的。无非是ToolStrip,ToolStripButton,ToolStripDropDownButton,ToolStripSplitButton,ToolStripMenuItem之间的区别,如果全一点还的加上ToolStripSeparator。工具栏的“全家福”。
查询(单引号不可以,只能用在时间前后加#)
SELECT *
FROM PIS_PISTable0
WHERE PISField012 between #1999-02-01# and #2008-01-01#;
SELECT *
FROM PIS_PISTable0
WHERE PISField012>#2/1/1999# And PISField012<#1/1/2008#;
删除操作(单引号不可以,只能用在时间前后加#)
DELETE *
FROM PIS_PISTable0
WHERE PISField012 between #2000-01-01# and #2008-08-0#;
更新操作
UPDATE PIS_PISTable0 SET PISField012 = ’2004-01-01′;
插入
INSERT INTO PIS_PISTable0 ( PISField_Households, PISField012 )
VALUES (’11′, ’2000-01-01′);
可以看出,只有跟时间进行比较的时候,才需要用#,其它的两者都可以。
玫瑰花枯萎了,蜜蜂仍拼命允吸,因为它以前从这朵花上允吸过甜蜜。但是,现在在这多花上,蜜蜂允吸的却是毒汁。
蜜蜂知道这一点,因为毒汁苦涩,与以前的味道是天壤之别。
于是蜜蜂很恼怒,它吸了一口后就抬起头来向整个世界抱怨,为什么味道变了!
········
终于有一天,蜜蜂耐不住了,拍动着翅膀向上飞高了那么一点点,这时它发现枯萎的玫瑰花周围处处是鲜花。
·······
放弃并不容易,但是如果一个人坚决要离开你,请尊重他(她)的选择。愿以上文字能够帮助失恋或者正在失恋的人。
“两年来张扬活泼的我一直黯然地望着一对一对的双宿鸟,心中不胜惆怅。逐渐抑郁成疾。还好老天眷顾我,不知什么原因,我拍动了双翅,遇到比以前更好的玫瑰花。”
今天看好友QQ日志时发现的,特意转过过来,同时也祝福下她······