摘要: 在还不太熟悉反射的昨天,以为反射很神秘,在网上到处找答案.今天找了段代码敲了一下,茅塞顿开!其实反射也就那么简单的一回事! 反射是一种机制,通过这种机制我们可以知道一个未知类型的类型信息.比如,有一个对象a,这个对象不是我们定义的,也许是通过网络捕捉到的,也许是使用泛型定义的,但我们想知道这个对象的类型信息,想知道这个对象有哪些方法或者属性什么的.甚至我们想进一步调用这个对象的方法.关键是现在我们只知道它是一个对象,不知道它的类型,自然不会知道它有哪些方法等信息.这时我们该怎么办?反射机制就是解决这么一个问题的.通过反射机制我们可以知道未知类型对象的类型信息. 再比如,我们有一个dll文件,. 阅读全文
posted @ 2012-04-09 09:55 凌寒独自开 阅读(131) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 根据要查看的日期找到指定文件再根据文件内容按照指定格式进行读取 /// </summary> /// <param name="datetime">参数应该是dateTimePicker1控件中选择的日期</param> public string ReadFile(DateTime datetime) { //根据datetime找出要读的文件的路径 string fileName = datetime.ToShortDateString() + ".txt"; str 阅读全文
posted @ 2012-03-15 13:01 凌寒独自开 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 第一步:新建一个Windows窗体控件库项目:取名为myControl 第二步:从工具箱里面拖动1个PictureBox、1个Button、6个Lable控件到用户界面上布局如下: 如上图,设置pictureBox的Name为picBox,背景为白色,Button的Name为btnOpen另外靠左的三个lable的text属性分别为:文件名称,文件大小,文件尺寸,靠右的三个lable的name分别为lblName,lblLength,lblSize。 第三步:添加处理程序代码在btnOpen的click事件写入代码,打开一个打开文件对话框,选择一个图形文件,打开并将它显示在picBox上pr. 阅读全文
posted @ 2012-03-15 09:41 凌寒独自开 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 在DateTimePicker中把Format 选择为Cutstom,然后在CutstomFormat写入格式字符串,介绍如下:如何你显示10:05 Am,则写成:HH:mm tt(区分大小写)要显示包含日期和时间分隔符的字符串或格式字符串,则必须在子字符串中使用转义符。例如,若要将日期显示为"June 06 at 3:00 PM",请将 CustomFormat 属性设置为"MMMM dd 'at' t:mm tt"。如果转义符中不包括"at"子字符串,则结果是"June 06 aP 3:00PM" 阅读全文
posted @ 2012-03-14 16:15 凌寒独自开 阅读(506) 评论(0) 推荐(0) 编辑
摘要: --case后面是条件when后面是条件为什么,then后面结果,最后显示的是结果那一列,如selectcase id when '3' then 'one' ELSE id endfrom @T并且一定要有 end 或者是else 什么 enddeclare @T Table (id char(10))insert into @T select '1'insert into @T select '2'insert into @T select '3'select * from @T--@T为表变量----开始测试 阅读全文
posted @ 2011-10-12 10:00 凌寒独自开 阅读(766) 评论(0) 推荐(0) 编辑
摘要: --建库 IF EXISTS (SELECT name FROM sys.databases WHERE name = N'TransTestDb') drop database [TransTestDb] CREATE DATABASE [TransTestDb]; --建表 use [TransTestDb] go IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TransTestTable]') AND type in (N'U')) dro 阅读全文
posted @ 2011-08-12 19:31 凌寒独自开 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。 触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用. 阅读全文
posted @ 2011-08-12 16:08 凌寒独自开 阅读(283) 评论(0) 推荐(0) 编辑
摘要: ----题5:求出住在同一城市的顾客对--select city,count(cid) as 顾客的个数from customers group by city--select --select distinctc1.cname,c2.cname,c1.city fromcustomers c1, customers c2 wherec1.city=c2.city and c1.cname<c2.cnameselect c1.cid,c2.cid from customersc1,customers c2where c1.city=c2.city andc1.cid<c2.cid- 阅读全文
posted @ 2011-08-12 12:40 凌寒独自开 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 一、sql中要学习的有:存储过程、游标、索引、触发器、事务、分页、数据导入导出、树形数据处理、海量数据查询、视图以及简单的sql语句的编写并思考它的执行效率二、学习方法: 是什么? 有什么作用? 什么时候用? 怎么用? 效率怎样?三、今天要总结的是一些基本的sql 语句的编写思路和一些子句的执行效率的分析1、建数据库以及表create database CAPcreate table CUSTOMERS(cid varchar(10) primary key,canme varchar(10),city varchar(20),discnt money)insert into CUSTOMER 阅读全文
posted @ 2011-08-11 17:38 凌寒独自开 阅读(816) 评论(1) 推荐(0) 编辑