09 2012 档案

摘要:一个grade表 查出姓“张”的,平均分数大于75的同学的所有信息 select [name],score,course from gradewhere [name] like '张%'group by [name],score,course--SELECT后面每一列,除了出现在统计函数中的列以外, 阅读全文
posted @ 2012-09-25 00:08 伯箫 阅读(217) 评论(0) 推荐(0)
摘要:触发器就本质而言,触发器也是一种存储过程,它是一种特殊类型的存储过程。触发器只要满足一定的条件,它就可以触发完成各种简单和复杂的任务,可以帮助我们更好的维护数据库中数据的完整性。本章要重点理解触发器的特点和作用,掌握创建和管理触发器的方法。好处与坏处:好处:相对于外部程序、存储过程,触发器可以更快更高效的维护数据 坏处:触发器要用的恰到好处,一个大型应用里,触发器越少越好,触发器会使编程时源码的结构被迫打乱,为将来的程序修改、源码阅读带来很大不便。 触发器概述l Microsoft SQL Server 2005 提供了两种主要机制来强制执行业务规则和数据完整性:约束和触发器。l 触发器是一种 阅读全文
posted @ 2012-09-21 00:05 伯箫 阅读(368) 评论(0) 推荐(0)
摘要:1、发送普通文本邮件MailMessage mailMsg = new MailMessage();//两个类,应该引入System.Net.Mail; mailMsg.From = new MailAddress("123456@qq.com", "张三");//源邮件地址 mailMsg.To.Add(new MailAddress("456789.com", "李四"));//目的邮件地址。可以有多个收件人 mailMsg.Subject = "这里是邮件主题";//发送邮件的标题 mai 阅读全文
posted @ 2012-09-12 22:06 伯箫 阅读(237) 评论(0) 推荐(0)
摘要:Quartz.NetQuartz.Net是一个定时任务框架,可以实现异常灵活的定时任务,开发人员只要编写少量的代码就可以实现“每隔1小时执行”、“每天22点执行”、“每月18日的下午执行8次”等各种定时任务。Quartz.Net中的概念:计划者(IScheduler)、工作(IJob)、触发器(Trigger)。给计划者一个工作,让他在Trigger(什么条件下做这件事)触发的条件下执行这个工作将要定时执行的任务的代码写到实现IJob接口的Execute方法中即可,时间到来的时候Execute方法会被调用。CrondTrigger是通过Crond表达式设置的触发器,还有 SimpleTrigg 阅读全文
posted @ 2012-09-02 11:25 伯箫 阅读(614) 评论(0) 推荐(0)
摘要:使用Luncene.Net及相关技术初步实现搜索一、简介Lucene.Net是由Java版本的Lucene移植过来的,所有的类、方法都几乎和Lucene一模一样,因此使用时参考Lucene 即可。Lucene.Net只是一个全文检索开发包,不是一个成型的搜索引擎,它的功能就是:把数据扔给Lucene.Net ,查询数据的时候从Lucene.Net 查询数据,可以看做是提供了全文检索功能的一个数据库。Lucene.Net不管文本数据怎么来的。用户可以基于Lucene.Net开发满足自己需求的搜索引擎。 Lucene.Net只能对文本信息进行检索。如果不是文本信息,要转换为文本信息,比如要检索Ex 阅读全文
posted @ 2012-09-01 16:44 伯箫 阅读(593) 评论(0) 推荐(1)