Maybe

博客园 首页 新随笔 联系 订阅 管理

2010年2月19日 #

摘要: Select字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误:SELECT YEAR(OrderDate) AS OrderYear, COUNT(DISTINCT CustomerID) AS NumCustsFROM dbo.OrdersGROUP BY OrderYear;因为group by是在Select之前进行的,那个时候orderYear这个列并没有形成。... 阅读全文
posted @ 2010-02-19 11:01 myb 阅读(885) 评论(0) 推荐(0) 编辑

摘要: 存储过程中用到的年,月,周的函数周:Dateadd(wk,datediff(wk,0,getdate()),-1) Dateadd(wk,datediff(wk,0,getdate()),6) 月:Dateadd(mm,datediff(mm,0,getdate()),0) Dateadd(ms,-3,dateadd(mm,datediff(m,0,getdate())+1,0)) 年:Datea... 阅读全文
posted @ 2010-02-19 10:45 myb 阅读(419) 评论(0) 推荐(0) 编辑

摘要: --当前日期的周时间段declare@todaydatetimeselect@today=convert(varchar(10),getdate(),20)declare@weekdayintselect@weekday=datepart(weekday,@today)declare@startDatedatetime,@endDatedatetimeselect@startDate=datead... 阅读全文
posted @ 2010-02-19 10:42 myb 阅读(209) 评论(0) 推荐(0) 编辑

摘要: ALTERPROCEDUREdbo.pro_Page2(@tblNamenvarchar(200),----要显示的表或多个表的连接@fldNamenvarchar(500)='*',----要显示的字段列表@pageSizeint=10,----每页显示的记录个数@pageint=1,----要显示那一页的记录@fldSortnvarchar(200)=null,----排序字段列表或条件@So... 阅读全文
posted @ 2010-02-19 10:39 myb 阅读(710) 评论(1) 推荐(1) 编辑

摘要: 查询速度慢的原因很多,常见如下几种:      1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)      2、I/O吞吐量小,形成了瓶颈效应。      3、没有创建计算列导致查询不优化。      4、内存不足      5、网络速度慢      6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)      7、锁或者死锁(这也是查询慢最常见的问题,是程序... 阅读全文
posted @ 2010-02-19 10:36 myb 阅读(2890) 评论(0) 推荐(0) 编辑

摘要: 控件,在实现快速开发中起着非常重要的作用,它可以将某一特定功能封装起来,供可户程序员调用,更重要的是它还可以实现插件式开发,使软件的灵活性、可扩充 性大大增强。在网络上,也有很多动态加载控件、动态调用类成员等的资料。动态加载,最基本用到的就是反射机制。在System.Reflection的namespace下有一系列的关于获取Assembly信息、类(型)信息 的类、接口、结构等。可能上面的话对急... 阅读全文
posted @ 2010-02-19 10:33 myb 阅读(693) 评论(0) 推荐(0) 编辑

摘要: DropDownList多级树Cate.xml文件内容<?xmlversion="1.0"encoding="utf-8"?><Root><Content><ID>1</ID><ParentID>0</ParentID><CateName>类别1</CateName></Content... 阅读全文
posted @ 2010-02-19 10:30 myb 阅读(291) 评论(0) 推荐(0) 编辑

摘要: 在visual studio 2005中把.net framework打包进MSI安装包是非常容易。我们首先要为自己的工程添加一个Setup工程:1、文件菜单,选择新建->工程2、在新建工程对话窗口中,选择Setup and Deployment3、在模版列表中,双击Setup project4、添加工程输出、工程依赖的程序集、文件等5、在Solution Explorer中,在刚才建立的安... 阅读全文
posted @ 2010-02-19 10:26 myb 阅读(2909) 评论(5) 推荐(0) 编辑

摘要: 起步:.NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。 即使你没有编写多线程应用程序的经验,也可能听说过“启动线程”“杀死线程”这些词,其实除了这两个外,涉及多线程方面的还有诸如“暂停线程”“... 阅读全文
posted @ 2010-02-19 10:25 myb 阅读(2439) 评论(0) 推荐(1) 编辑

摘要: 由于.NET框架对消息循环机制进行了很好的封装,开发人员不再需要深入的了解Windows事件/消息实现的具体机制,也无需创建复杂的事件结构体和所谓的消息句柄。我们所要做的无非就是——1、使用重载运算符“+=”注册一个事件;2、编写对于该事件的处理方法。(关于C#2.0中事件处理的相关介绍,请参阅我的文章:C#2.0的泛型代理和事件 :以一当百的快感)... 阅读全文
posted @ 2010-02-19 10:20 myb 阅读(12404) 评论(0) 推荐(2) 编辑

摘要: 委托的定义:委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针。委托的优点:压缩方法的调用。合理有效地使用委托能提升应用程序的性能。用于调用匿名方法。委托的声明:委托应使用public delegate type_of_delegate delegate_name()的形式来声明。示例:public delegate int mydelegate(int delvar1,int ... 阅读全文
posted @ 2010-02-19 10:19 myb 阅读(282) 评论(0) 推荐(0) 编辑

摘要: Ganesh Nataraj最近写了一篇解释委托与事件的文章,在坊间流传较广,今天翻译成中文与大家共享,如有不妥之处,欢迎留言讨论。 C#中的委托类似于C或C++中的函数指针。程序设计人员可以使用委托将方法的引用压缩到委托对象中,委托对象能被传递给调用该方法引用的代码而无须知道哪个方法将在编译时被调用。与C或C++中的指针不同的是,委托是面向对象的、类型安全的、受保护的。 委托声明时定义一个返回压... 阅读全文
posted @ 2010-02-19 10:18 myb 阅读(186) 评论(0) 推荐(0) 编辑

摘要: 在C#中使用一个类时,分两个阶段。首先需要定义这个类,即告诉编译器这个类由什么字段和方法组成。然后(除非只使用静态方法)实例化类的一个对象。使用委托时,也需要经过这两个步骤。首先定义要使用的委托,对于委托,定义它就是告诉编译器这种类型代表了那种类型的方法,然后创建该委托的一个或多个实例。定义委托是从delegate开始的然而它是如何运作的呢。也许弄个鼠标事件会容易理解一些,这里还是拿出书中的例子来... 阅读全文
posted @ 2010-02-19 10:17 myb 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 1.C#连接连接Access程序代码: -------------------------------------------------------------------------------usingSystem.Data;usingSystem.Data.OleDb;..stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;";str... 阅读全文
posted @ 2010-02-19 10:13 myb 阅读(193) 评论(0) 推荐(0) 编辑

摘要: 一、asp.net中导出Excel的方法:在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出Excel时,等价于分列,n等价于换行。 1、将整个html全部输出Excel此法将html中所有的内容,如按钮,表格,图片等全部输出到Excel中。 ... 阅读全文
posted @ 2010-02-19 10:09 myb 阅读(170) 评论(0) 推荐(0) 编辑

摘要: SQL事务:一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。二、事务属性事务4大属性:1 原子性(Atomicity):事务是一个完整的操作。2 一... 阅读全文
posted @ 2010-02-19 10:04 myb 阅读(3877) 评论(0) 推荐(1) 编辑

摘要: 扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的。做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准地结合,应用于科学计算、电子出版、多媒体制作和电子商务的。C#作为一种新型的程序语言,是.Net框架的一个重要组成部分,他和XML的关系颇深。本文就从一个方面来探讨一下这二者的关系。即:看用C#如何来... 阅读全文
posted @ 2010-02-19 10:01 myb 阅读(213) 评论(0) 推荐(0) 编辑

摘要: C货币2.5.ToString("C")¥2.50 D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString("G")2.5N数字2500000.ToString("N")2,500,000.00X十六进制255.ToString("X")FFfo... 阅读全文
posted @ 2010-02-19 09:59 myb 阅读(177) 评论(0) 推荐(0) 编辑