当前位置:首页 » 2009 » 三月

DataTable实现类似SQL中Distinct的语句查询 On 程序人生  @2009-03-18

有时我们需要从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[]) 察看

打签» ,   评论» 抢沙发

下拉工具栏显示不全 On 程序人生  @2009-03-13

 这是客户发的一个bug(下拉工具栏text显示不全)

这是我自己的一个测试

不知细心的你发现几处不同。最明显的不同就是图片的位置了,一个是在其父控件的正下方,一个是斜下方,而正是这个不同让我发现了下拉工具栏text显示不全的问题。回到源代码比较,其下拉工具栏调用的是ToolStripButton,而测试的是ToolStripMenuItem,把源代码中的下拉工具栏的类型换成ToolStripMenuItem,问题解决了。高兴ing~~
其实只要基础好,这个问题是完全可以避免的。无非是ToolStrip,ToolStripButton,ToolStripDropDownButton,ToolStripSplitButton,ToolStripMenuItem之间的区别,如果全一点还的加上ToolStripSeparator。工具栏的“全家福”。
 

打签» ,   评论» 抢沙发

access中对时间类型的操作 On 程序人生  @2009-03-11

查询(单引号不可以,只能用在时间前后加#)
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′);

可以看出,只有跟时间进行比较的时候,才需要用#,其它的两者都可以。

打签» ,   评论» 抢沙发

玫瑰与蜜蜂 On 闲言碎语  @2009-03-05

玫瑰花枯萎了,蜜蜂仍拼命允吸,因为它以前从这朵花上允吸过甜蜜。但是,现在在这多花上,蜜蜂允吸的却是毒汁。
蜜蜂知道这一点,因为毒汁苦涩,与以前的味道是天壤之别。
于是蜜蜂很恼怒,它吸了一口后就抬起头来向整个世界抱怨,为什么味道变了!
········
 终于有一天,蜜蜂耐不住了,拍动着翅膀向上飞高了那么一点点,这时它发现枯萎的玫瑰花周围处处是鲜花。
·······
放弃并不容易,但是如果一个人坚决要离开你,请尊重他(她)的选择。愿以上文字能够帮助失恋或者正在失恋的人。
“两年来张扬活泼的我一直黯然地望着一对一对的双宿鸟,心中不胜惆怅。逐渐抑郁成疾。还好老天眷顾我,不知什么原因,我拍动了双翅,遇到比以前更好的玫瑰花。”

今天看好友QQ日志时发现的,特意转过过来,同时也祝福下她······
 

打签» , ,   评论» 抢沙发