08 2016 档案

摘要:窗体的事件 每一个窗体都有一个事件,这个窗体加载完成之后执行哪一段代码 位置:1)右键属性→事件→load 双击进入 2)双击窗体任意一个位置进入 删除事件:先将事件页面里面的挂好的事件删除,再删后台代码里面的事件 1 namespace WindowsFormsApplication2 2 { 3 阅读全文
posted @ 2016-08-22 12:12 无毒不羁 阅读(257) 评论(0) 推荐(0)
摘要:基本 设计中的Name:窗体类的类名 AcceptButton:窗口的确定按钮Enter CancelButton:窗口按ESC的取消按钮 外观 Backcolor:背景颜色 Forecolor:字体颜色 backgroundImage:背景图片 Font:设置字体 Formborderstyle: 阅读全文
posted @ 2016-08-22 09:03 无毒不羁 阅读(253) 评论(0) 推荐(0)
摘要:扩展属性 有外键关系时将信息处理成用户可看懂的 利用扩展属性 如:Info表中的民族列显示的是民族代号处理成Nation表中的民族名称 需要在Info类里面扩展一个显示nation名称的属性 例:先前在NationDA里面已经下好了一个代号换成名称的方法 配置文件(App.config) 换台电脑、 阅读全文
posted @ 2016-08-20 15:54 无毒不羁 阅读(305) 评论(0) 推荐(0)
摘要:操作数据类 避免代码重用、造对象太多、不能分工开发 利用面向对象的方法,把数据访问的方式优化一下,利用封装类 一般封装成三个类: 1.数据连接类 提供数据连接对象 需要引用命名空间: using System.Data.SqlClient; 例: 2.实体类 根据数据库中的表来做 比如Nation表 阅读全文
posted @ 2016-08-20 12:22 无毒不羁 阅读(1433) 评论(0) 推荐(0)
摘要:规避SQL注入 如果不规避,在黑窗口里面输入内容时利用拼接语句可以对数据进行攻击 如:输入Code值 p001' union select * from Info where '1'='1 //这样可以查询到所有数据,不要轻易相信用户输入的内容 防止SQL注入攻击 通用方法:可以用正则匹配掉特殊符号 阅读全文
posted @ 2016-08-20 10:52 无毒不羁 阅读(874) 评论(0) 推荐(0)
摘要:数据访问 对应命名空间:System.Data.SqlClient; SqlConnection:连接对象SqlCommand:命令对象SqlDataReader:读取器对象 CommandText:命令文本 增删改、查分以下几步: 1.造连接字符串 string connstring = "ser 阅读全文
posted @ 2016-08-15 01:32 无毒不羁 阅读(2679) 评论(0) 推荐(2)
摘要:工厂模式 单例模式 委托也称为代理,事件也是一种委托定义在类的最外面 1、定义委托关键字:delegate函数签名:签名和函数保持一致定义委托的时候要根据函数来定义public delegate int First(int a,int b);指向的方法的返回类型,需要参数必须一致! 2、定义委托变量 阅读全文
posted @ 2016-08-15 00:37 无毒不羁 阅读(205) 评论(0) 推荐(0)
摘要:抽象类 抽象类,只为继承而出现,不定义具体的内容,只规定该有哪些东西一般抽象类中只放置抽象方法,只规定了返回类型和参数比如: 人 - 有吃饭,睡觉方法 男人 - 继承人抽象类,必须实现吃饭,睡觉的方法主体 女人 - 继承人抽象类,必须实现吃饭,睡觉方法的主体 抽象类中可以有普通属性,通过子类来使用 阅读全文
posted @ 2016-08-14 23:56 无毒不羁 阅读(654) 评论(0) 推荐(2)
摘要:三、多态 1.编译多态函数重载 2.运行多态概念:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,在调用该方法的时候表现出的不同就称为多态条件:必须要有继承 父类引用指向子类实例 子类必须对父类的方法进重写 里氏代换原则:如果有一个地方需要使用到父类对象,那么你可以将一个子类对象给他 阅读全文
posted @ 2016-08-14 23:19 无毒不羁 阅读(256) 评论(0) 推荐(0)
摘要:一、封装 目的:保护类,让类更加安全。做法:让类里面的成员变量变为私有(即访问修饰符)的,做相应的方法或者属性去间接的操作成员变量 ※访问修饰符private 私有的 只能在该类中访问protected 受保护的 只能在该类和它的子类中访问public 公有的 在任何地方都可以访问 封装成员方法来间 阅读全文
posted @ 2016-08-14 22:01 无毒不羁 阅读(224) 评论(0) 推荐(0)
摘要:1、面向过程 例:求俩圆的面积差 int a = 10;int b =5;int c = a+b; int r1 = 10;int r2 = 5;double c = r1*r1*3.14 - r2*r2*3.14 缺点:重用性差,扩展性差,可维护性差 2、面向对象 (1)对象:万物皆对象,对象是类 阅读全文
posted @ 2016-08-14 18:11 无毒不羁 阅读(202) 评论(0) 推荐(0)
摘要:一、存储过程 存储过程:就像函数一样的会保存在:数据库中--》可编程性 --》 存储过程创建存储过程:create proc JiaFa --存储关键字proc@a int, --需要的参数@b int as --存储过程的内容 declare @c int; set @c = @a + @b; r 阅读全文
posted @ 2016-08-13 09:14 无毒不羁 阅读(1616) 评论(1) 推荐(1)
摘要:1.数学函数:操作一个数据,返回一个结果 --取上限ceilingselect code,name,ceiling(price) from car ; --取下限 floorselect floor(price) from car --ABS 绝对值 取整 --派 PI(),圆周率,括号里不需要加东 阅读全文
posted @ 2016-08-11 23:45 无毒不羁 阅读(351) 评论(0) 推荐(0)
摘要:1.索引 唯一键/主键添加索引,设计界面,在任何一列前右键--索引/键--点击进入添加某一列为索引 2.视图 视图就是我们查询出来的虚拟表创建视图:create view 视图名 as SQL查询语句,分组,排序,in 等都不能写视图的用法: select * from 视图名 3.SQL编程 定义 阅读全文
posted @ 2016-08-11 23:08 无毒不羁 阅读(177) 评论(0) 推荐(0)
摘要:create database School use School go create table Student --1.学生表 ( Sno varchar(20) not null primary key,--学号(主码) Sname varchar(20) not null,--学生姓名 Ssex varchar(20) not null,--学生性别 S... 阅读全文
posted @ 2016-08-11 15:38 无毒不羁 阅读(3822) 评论(0) 推荐(0)
摘要:高级查询 1.连接查询 select * from Info,Nation --形成笛卡尔积 select * from Info,Nation where Info.Nation = Nation.Code select Info.Code,Info.Name,Sex,Nation.Name,Bi 阅读全文
posted @ 2016-08-05 10:36 无毒不羁 阅读(268) 评论(0) 推荐(0)
摘要:identity 自增长 primary key 主键 unique 唯一键 not null 非空 references 外键(引用) 1.删除表 drop table Student 2.修改表 alter table RenYuan add CC int alter table RenYuan 阅读全文
posted @ 2016-08-05 10:34 无毒不羁 阅读(315) 评论(0) 推荐(0)