代码改变世界

随笔档案-2011年4月25日

吃大亏的SQL

2011-04-25 20:23 by 沐海, 258 阅读, 收藏,
摘要: 设计的问题,要用很多技术去实现没有设计的功能,要费不可想象的劲。用于自省由于设计需要,需要查询不重复的记录值,同类问题,想必大家都遇到过,于是乎马上GOOGLE一下,发现此类问题还挺多,解决方案也不少,仔细看看。例如有如下表结构和值tablefid name sex1 a 男2 b 男3 c 女4 d 女5 a 男6 b 男方案一:distinctselect distinct name from table得到结果:nameabcd实现效果,那如果要同时打开其它记录呢?再试试select distinct name,id from table测试没什么效果,查下得知,这样实际是要name和i 阅读全文

distinct吃亏记

2011-04-25 17:16 by 沐海, 267 阅读, 收藏,
摘要: distinct 是一个去掉重复数据的函数1.此函数只能在 头部2.此函数声明后。如果跟两个或两个以上的字段。则会导致。此函数去判断与两个字段都相同的。例如ID为2 的字段有两个。但是这两个字的的创建时间不同。所有当你想通过DISTINCT ID,CREATTIME来把其中一个ID给筛选的话是不成立的。最后结果是都显示出来。记住了。 阅读全文

分页。刚学的。Row_Number() Over

2011-04-25 16:10 by 沐海, 275 阅读, 收藏,
摘要: select * from (select distinct id, Row_Number() Over(order by Creattime desc) As rownum, Creattime from ActivityInfo) as d where rownum between 21 And 30 order by Creattime descstring SQL1="select HelpId from (select distinct HelpId, Row_Number() Over(order by Creattime desc) As rownum, Creatti 阅读全文

严重总结委托与事件 如下:

2011-04-25 10:27 by 沐海, 936 阅读, 收藏,
摘要: 事件是类在发生其关注的事情时用来提供通知的一种方式。和JAVA 的监听器原理类似。事件就像是JAVA监听器监听到指定的响应后,所执行的具体的监听响应函数。事件的发生一般都牵扯2个角色事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件,并通知所有的事件订阅者。监听器监听的事件。此事件发生,则触发订阅者。事件订阅者(Subscriber):对事件感兴趣的对象,也称为Receiver,可以注册感兴趣的事件,在事件发行者触发一个事件后,会自动执行这段代码。监听器指定的执行事件。作为事 阅读全文

委托C# 生活 实例

2011-04-25 08:35 by 沐海, 343 阅读, 收藏,
摘要: 现实中的例子:比如说一个公司(场景),你是老板,手下有两个员工,小张和小王。你命令小王,如果小张玩游戏,则小王扣去小张500元钱。这就是现实中的委托。实际上,在写程序中,程序员就是老板,小张和小王就是两个对象。小张玩游戏是一个方法,小张还有一个游戏事件,他玩游戏激发这个事件。而小王就是事件处理对象,他负责把小张的钱扣除500。所以,委托有如下几个要素:1 激发事件的对象--就是小张2 处理对象事件的对象--就是小王3 定义委托,就是你让小王监视小张。如果这三个要素都满足的话,则你就写出了一个完整事件的处理。下面有个例子:在vs.net2003 C#控制台应用程序编辑运行成功:using Sys 阅读全文
记录生活、工作、学习点滴!
E-Mail:mahaisong@hotmail.com 欢迎大家讨论。
沐海博客园,我有一颗,卓越的心!