.Net FrameWork数据提供程序的核心要素
.Net FrameWord数据提供程序的四个类: |
|
Connection |
负责连接数据库 |
Command |
负责执行命令 |
DataReader |
存储查询结果 |
DataAdapter |
适配器 |
|
|
ADO.NET与数据库操作
|
|
Connection |
建立数据库连接(负责连接数据库) |
DataReader |
从数据源中读取只进且只读的数据流(存储查询结果) |
Command |
对数据源执行命令(负责执行命令) |
DataSet |
独立于任何数据源的数据访问 |
DataAdapter对象
|
|
DataAdapter.Fill() |
填充数据 |
DataAdapter.update() |
更新数据 |
JDK1.7后,switch语句
小括号里可以是int、short、byte、char、枚举类型、String类型表达式
枚举
|
枚举是一个指定的常数 |
枚举定义一组有限的值 |
可以为枚举类型中的元素赋整数值 |
枚举中不可以添加方法和属性 |
枚举类型不可以是负数 |
枚举默认是Int类型 |
如果不进行赋值时则按照默认规则以0为起始依声明顺序进行排列 |
引用类型主要有4种
类类型、数组类型、接口类型、委托类型
ADO.Net组件提供的主要组件
|
|
.Net Framework |
数据提供程序 |
DataSet |
专门为独立于任何数据源的数据访问设计的 |
c#中流程控制语句
DataSet
DataSet是数据集,存放独立于数据源的数据,专门为独立于任何数据源的数据访问设计的
DataSet包含DataTable,包含DataView |
DataSet为临时数据库 |
DataSet 里面可以创建多个表 |
DataSet 的数据存放在内存里面 |
DataSet 中的数据可以修改 |
SqlDataAdapter相当于数据库和DataSet间的数据运输车,可以自己管理连接的开关 |
RowStateFilter表示绑定数据 |
DataSet是数据集,可以绑定DataGridView,不能绑定Table |
DataSet包含DataTable,DataTable 包含 DataView |
DataSet是数据集,它是以DataTable形式存放数据的,可以有一个或多个,一个DataTable可以动态生成多个DataView |
DataSet的好处:
DataSet是数据集,类似临时数据库,当数据库断开时,放在DataSet中的数据依然可以被使用,可以将数据存储在客户端,不直接和数据库打交道,可以在断开情况下操作数据
DataSet中的数据发生改变之后,需要DataAdapter调用Update()方法更新到数据库中;
DataSet中添加数据的方法:
填充数据和往临时数据库的表里新增一行都属于往临时数据库添加数据
|
实例化DataRow对象并添加到DataTable |
使用SqlDataAdapter对象的Fill( ) 方法填充 |
|
DataAdapter
DataAdapter用数据源填充DataSet并解析更新(适配器)
SqlDataAdapter相当于数据库和DataSet间的数据运输车,可以自己管理连接的开关
|
|
DataAdapter.Fill() |
填充数据 |
DataAdapter.update() |
更新数据 |
|
|
DataTable
|
|
DataTable |
为临时数据库的表 |
Rows |
为行的集合 Rows[]某一行,Rows[]-[]某一行的某一个单元格 |
DataTableCollection |
一个数据表的集合 |
Form窗体
|
|
Closeing |
窗体关闭时触发的事件,可以提示用户确认关闭 |
Load |
加载时 |
|
|
DataReader
DataReader从数据源中读取只进且只读的数据流
|
DataReader只能读取查询结果(存储查询结果) 对象是独占链接的,而且读取数据时只读、只进 |
DataReader比DataSet节省内存 |
DataReader必须在数据库连接的情况才可以使用 |
SqlDataReader对象读取数据前应该先调用Read方法,使当前的读取游标进入第一行. |
数据库中的数据填充到数据集,应调用SqlDataAdapter的Fill()方法 |
DaTaView
|
|
DataView |
为筛选表数据的视图 |
RomFilter |
设置筛选条件的属性(对数据进行筛选),获取或设置用于筛选在DataView中查看哪些行的表达式 |
Sort |
获取或设置DataView的一个或多个排序列以及排序顺序 |
Table |
用于获取或设置源DataTable |
Execute |
|
数据完整性
|
|
实体完整性 |
主要表示每一行数据的唯一不重复 |
域完整性 |
保证每一列数据的准确 |
引用完整性 |
通过主外键保证关联数据的准确性 |
自定义完整性 |
是通过检查约束等其他手段保证写入数据库表数据的准确性 |
数据语言的缩写词
|
|
DDL |
数据定义语言 |
DCL |
数据控制语言 |
DML |
数据操作语言 |
DQL |
数据查询语言 |
访问控修饰符
修饰符 |
当前类 |
同一package |
子孙类 |
其他package |
public |
√ |
√ |
√ |
√ |
protected |
√ |
√ |
√ |
× |
private |
√ |
× |
× |
× |
|
|
|
|
|
|
|
|
|
|
SQL
SQL是Structured Query Language 结构化查询语言英文单词的缩写
SQL Server是一个关系型数据库系统
|
|
master |
记录所有系统级别信息(存储所有服务器级系统信息) |
model |
用于在系统上创建的所有数据库模板 |
tempdb |
保存所有的临时表和临时存储过程 |
msdb |
用于代理程序调度警报,作业及记录操作时使用 |
|
|
自定义控件
复合控件
扩建控件
自定义控件
1.控件的显示(绘制)
2.控件的行为(事件)
3.控件的数据(属性)
绘制形状
重写OnPaint()方法(Winform自动调用OnPaint()方法) |
1. 输入override,生成OnPaint()方法 |
2.先调用父类base.OnPaint(e)的方法,也就是Control类的方法 |
3.工具类Graphics(x,y,宽,高),Pen线条(非托管资源,手动Dispose()) |
|
控件
消息框
|
|
MessageBoxIcon |
值之一,设置的是消息框的图标 |
MessageBoxButtons |
值之一,设置的是消息框的按钮 |
MessageBoxDefaultButton |
值之一,可指定消息框中的默认按钮。 |
MessageBoxOptions |
值之一,可指定将对消息框使用哪些显示和关联选项。若要使用默认值,请传入 0 |
演示:
MessageBoxIcon.Warning属性表示警告符号
MessageBox("消息内容", "返回值 确定1",MessageBoxButtons.OK,MessageBoxIcon.Question);
MessageBox("消息内容",, "返回值 确定1 取消2",MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
MessageBox("消息内容", "返回值 终止3 重试4 忽略5",MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);
MessageBox("消息内容", "返回值 是6 否7 取消2",MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation);
MessageBox("消息内容", "返回值 是6 否7",MessageBoxButtons.YesNo, MessageBoxIcon.Hand);
MessageBox("消息内容", "返回值 重试4 取消2",MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);
TreeView
属性
|
|
ImageIndex |
为节点默认的图像索引。如不设置,保持与TreeView设置相同 |
ImageList |
给树控件绑定图片列表集合 |
Level |
为节点在树中的深度,从0开始,根节点的level是0 |
Nodes |
当前节点包含了子节点的集合 |
Parent |
当前节点的父节点 |
AfterSelect |
为节点选中后发生 |
TreeNode |
TreeView控件每个节点的类型是TreeNode类型 |
TreeView.Nodes.Add |
返回的是一个TreeNode类型的值(节点所对应的数据类型都是 TreeNode 类型) |
事件
|
|
ImageIndex |
为节点默认的图像索引。如不设置,保持与TreeView设置相同 |
ImageList |
给树控件绑定图片列表集合 |
Level |
为节点在树中的深度,从0开始,根节点的level是0 |
Nodes |
当前节点包含了子节点的集合 |
Parent |
当前节点的父节点 |
AfterSelect |
为节点选中后发生 |
|
|
ListView
列表视图(ListView)有5种不同的视图来显示文件:大图标,小图标,列表,平铺,详细信息(适合Windows资源管理器右侧显示的窗口能以多种方式显示文件夹)
属性
|
|
FullRowSelect |
控制选中一项时,子项是否同该项一起突出显示 |
Items |
ListView中所有项的集合 |
MultiSelect |
是否允许选择多项 |
SelectedItems |
选中项的集合 |
SubItems |
获得选中的列,通过索引获得对应列的数据 |
Items |
ADD()方法用于把项添加到项的集合中 |
AddRange |
方法是用来把子项添加到项当中 |
View |
用于设置ListVíew 的视图模式 |
Details |
为详细视图模式,List为列表视图模式,Tile为平铺模式,LargeIcon为大图标模式,SmallIconx小图模式 |
Columns |
为设置在详细信息视图中显示的列 |
Tag |
给界面控件添加关联数据对象 |
方法
ToolStrip
|
|
Items |
表示在工具栏中显示的项的集合 |
DisplayStyle |
可设置控件的显示形式,可以水平显示,也可以垂直排列,而非文本的显示形式 |
Text |
可设置工具栏中显示的文本 |
Click |
表示单击工具栏上的按钮或标签时,触发该事件 |
imageAndText |
显示图片和文字 |
image |
显示图片 |
none |
不显示 |
ImageList
为图片列表控件,其中可以存放一组图片,图片索引从0开始.使用图片名称作为Key访问图片
.View=View.LargeIcon大图片
.View=View.SmallIcon小图片
DataGridView
属性
|
|
SelectedRow |
当前选中的行 |
SelectedRows |
当前选中的行的集合 |
Displaymember |
前台显示的字段 |
ValueMember |
后台取值的字段 |
DataView |
数据视图可以做为数据源绑定在DataGridView控件上(可以作为DatagradeView的数据源) |
SelectedCells |
单元格集合 |
CurrentRow |
获取包含当前单元格的行 (.Cells[""] 可继续获得单元格内容) |
ColumnType |
列的类型 |
DataPropertyName |
绑定数据列的名称 |
HeaderText |
列标题文本 |
Visible |
指定列是否可见 |
方法
|
|
IsSelected |
用于获取一个值,该值指示一指定行是否被选定 |
|
|
|
|
Timer
属性
方法
事件
ComboBox
|
|
DropDownStyle |
为定义组合框的风格,指示是否显示列表框部分,是否允许用户编辑文本框部分 |
SelectedIndex |
为当前选定项目的索引号,列表框中的每个项都有一个索引号,从0开始 |
SelectedItem |
获取当前选定项 |
SelectedValue |
获取或设置指定成员属性的值 |
Text |
获取或设置与组合框关联的文本 |
DataBings |
为该控件获取数据绑定 |
ValueMember |
获取或设置要用作中的各项的实际值的属性路径ListControl(要绑定识别的,属性设置值列) |
DisplayMember |
获取或设置该属性以显示此ListControl(要显示的,设置显示列) |
DataSource |
获取或设置此ComboBox的数据源 |
MenuStrip
|
|
Name |
表示代码中菜单对象的名称 |
Text |
表示与菜单相关联的文本 |
Modifiers |
表示设置控件的访问作用域, |
Items |
表示在菜单中显示的项的集合 |
HTML
表单提交时会触发onsubmit(会在表单中的确认按钮被点击时发生) Dom事件
以下几组标签中全部符合HTML5标准:
style标签用于为HTML文档定义样式;
可以使用style属性为HTML标签添加行内样式;d