摘要: 有重复数据主要有一下几种情况:1.存在两条完全相同的纪录这是最简单的一种情况,用关键字distinct就可以去掉example: select distinct * from table(表名) where (条件)2.存在部分字段相同的纪录(有主键id即唯一键)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组example:select * from table where id in (select max(id) from table group by [去除重复的字段名列表,....])3.没有唯一键ID这种情况我觉得最复杂,目前我 阅读全文
posted @ 2013-01-18 09:54 i贾小林 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 将方法作为方法的参数委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。将方法绑定到委托使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。事件的由来Even封装了委托类型的变量,使得:在类的内部,不管你声明它是public还是protected,它总是private的。在类的外部,注册“+=”和注销“-=”的访问限定符与你在声明事件时使用的访问符相同。声明一 阅读全文
posted @ 2013-01-16 13:56 i贾小林 阅读(133) 评论(0) 推荐(0) 编辑
摘要: C# 反射机制 1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型 (class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及... 阅读全文
posted @ 2013-01-16 13:55 i贾小林 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、封装:隐藏某个对象的与其基本特性没有很大关系的所有详细信息的过程。通过访问符实现private(本类私有)、public(所有类可以共享)、protected(保护-本类和其子类可以共享)、internal(同一个项目共享)二、继承:1。 在类中存在4中关系:继承关系、组合关系、利用关系、实例化关系 如: 驾驶员 汽车 宝马轿车 轮胎 我的宝马轿车2。一个类可以将其属性和方法派生给其他类,该类叫基类(父类/超类),派生出的类叫派生类(子类)3。 基类中的哪些属性和方法可以被派生?4。构造函数的调用顺序:先调用基类的构造函数再子类的构造函数抽象基类:当基类中的某个函数函数体无法实现时声明称抽 阅读全文
posted @ 2013-01-16 13:54 i贾小林 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、类和对象概念1。为什么用面向对象的编程?2。面向对象的方法的功能特性?真实建模可重用性轻松更改以不同的形式存在3。什么是对象:对象是一个实体,可以有物理边界。它有以下几个特性 :状态、行为、身份4。什么是类? 类包括一组共享结构和行为的对象。类是具有公共行为和属性的对象的集合5。类和对象的关系:二、类的实现1。创建类的语法: 访问符 class 类名{ 属性(存放数据) 方法(实现功能和行为)}访问符有:private(私有)、public(共有)、protected(保护)、internal(内部)2。属性:私有属性(字段)、公共属性(get/set实现)3。私有属性声明:访问符 类型 阅读全文
posted @ 2013-01-16 13:54 i贾小林 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、简单查询1、查询所有数据,查询部分列数据,列别名 SELECT * FROM 表名 SELECT 列1 AS 'BIAOTI1','BIAOTI2'=列2 FROM 表名2、查询不重复的数据, SELECT DISTINCT 列名 FROM 表名3、查询前n行数据 SELECT TOP N PERCENT * FROM 表名4、过滤行 运算符:比较运算符、逻辑运算符(AND/OR/NOT)、范围运算符([NOT]BETWWEEN AND)、列表运算符(IN(值列表))、模式匹配符、空值判断符 SELECT * FROM 表名 WHERE 条件 模式匹配符:w 阅读全文
posted @ 2013-01-16 13:53 i贾小林 阅读(287) 评论(0) 推荐(1) 编辑
摘要: 一、窗体: 1、属性: ControlBox: 是否在窗体标题栏中显示控件框 FormBorderStyle:窗体显示的边框样式(窗体大小不能改变时设置此属性) Icon: 窗体标题栏中的图标 MaximizeBox: 标题栏中的最大化按钮是否可用 MinimizeBox: 标题栏中的最小化按钮是否可用 StartPosition: 窗体显示的位置(一般设置窗体显示在屏幕中间位置) Text: 窗体的标题 WindowState: 获取或设置窗体的窗口状态(一般设窗体最大化显示时用) 2、方法: Close(): 关闭窗体 Hide(): 隐藏窗体 Show(): 以非模态方式显示窗体 S.. 阅读全文
posted @ 2013-01-16 13:53 i贾小林 阅读(472) 评论(0) 推荐(0) 编辑
摘要: (个人整理,欢迎批评指正。交流QQ:267307031)一、内置对象有哪些?他们常用的属性和方法有哪些,功能是什么?1.Response对象用于: 从输出页面读取/写入文本,将用户重新定向到另一个页面,有条件地结束应用程序连接,设置/获取输出内容类型,检查客户端与服务器的连接状态, 读取/写入 Cookie属性:Expires 指定浏览器中缓存的页面过期之前的时间(以分钟为单位)Output 启用到输出 HTTP 响应流的文本输出OutputStream 启用到输出 HTTP 内容主体的二进制输出,并作为响应的一部分方法:Write 用于向当前 HTTP 响应流写入文本,使其成为返回页面的一部 阅读全文
posted @ 2013-01-16 13:46 i贾小林 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1.通过webservice获取服务器时间:[WebMethod(Description = "获取服务器时间")] public DateTime getDateTime() { return System.DateTime.Now; }2.程序中访问webservice获取服务器时间。DateTime dtDate =Common.DateTime.getDateTime();3.在程序中,处理服务器时间。(应先添加一个时钟,然后启用,)启用的时钟Time1的Interval:1000。出发下面的事件:private void timer1_Tick(object se 阅读全文
posted @ 2012-09-21 11:02 i贾小林 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.添加项checkedListBox1.Items.Add("蓝色");checkedListBox1.Items.Add("红色");checkedListBox1.Items.Add("黄色");2.判断第i项是否选中,选中为true,否则为falseif(checkedListBox1.GetItemChecked(i)){returntrue;}else{returnfalse;}3.设置第i项是否选中checkedListBox1.SetItemChecked(i,true);//true改为false为没有选中。4.设置 阅读全文
posted @ 2012-09-13 11:51 i贾小林 阅读(712) 评论(0) 推荐(0) 编辑