第六章:DataGridView控件及数据绑定
第六章:DataGridView控件及数据绑定本章目标
使用DataSet存放数据
使用ComboBox进行数据绑定
使用DataGridView进行数据绑定
使用DataSet实现数据更新
本章内容DataSet数据集(课程回顾)
ADO.NET两大组成部分
通过DataSet数据集获取数据库数据 ,代码如下:
1234567891011121314DataSet ds = new DataSet();//创建数据集string connString = "server=.;database=MySchool;uid=sa;pwd=sa;";using (SqlConnection conn = new SqlConnection(connString)){ string sql = "select gradeId,gradeName from Grade"; SqlDataAdapter sda = new SqlDataAdapter(sql, conn); sda.Fill(ds,"Grade& ...
SQL Server视频
SQL Server视频
初识SQL Server
常用的关系型数据库
数据库的下载及安装
数据库管理操作
数据库约束
第五章:实现Windows程序的数据更新
第五章:实现Windows程序的数据更新本章目标
使用ADO.NET操作数据
使用PictureBox控件显示图片
使用Timer控件实现定时操作
本章内容修改信息
问题:在上一章内容是讲到通过ListView将查询出来的信息展示出来,那么要修改选中的数据怎么实现呢?
具体分析:
添加快捷菜单,实现右键修改操作
获得选中学生的学号,将学员传入到编辑学生信息窗体
弹出编辑学生用户窗体
显示学生信息
保存修改后的信息
具体实现步骤:
在上一章内容中完成如上图所示功能
完成编辑页面的布局
在编辑窗体中设置一个属性,来保存学生学号
12345678public partial class FrmEditStudent : Form{ public int StudentNo;//定义要修改学生的学号 public FrmEditStudent() { InitializeComponent(); }}
右键修改操作,获取要修改的学生学号
1234567891011121314private v ...
第3章:布局
第3章:布局本章目标
理解布局的原则
理解布局的过程
理解布局的容器
掌握各类布局容器的运用
理解 WPF 中的布局WPF 布局原则 WPF 窗口只能包含单个元素。为在WPF 窗口中放置多个元素并创建更贴近实用的用户男面,需要在窗口上放置一个容器,然后在这个容器中添加其他元素。造成这一限制的原因是 Window 类继承自 ContentControl 类,在后续章节中将进一步分析ContentControl类。
布局过程 WPF 布局包括两个阶段:测量(measure)阶段和排列(arange)阶段。在测量阶段,容器遍历所有子元素,并询问子元素它们所期望的尺寸。在排列阶段,容器在合适的位置放置子元素。
当然,元素未必总能得到最合适的尺寸—有时容器没有足够大的空间以适应所含的元素。在这种情况下,容器为了适应可视化区域的尺寸,就必须剪裁不能满足要求的元素。在后面可以看到,通常可通过设置最小窗口尺寸来避免这种情况。
注意:
布局容器不能提供任何滚动支持.相反,滚动是由特定的内容控件ScrollViewer—一提供的,ScrollViewer 控件几乎可用于任何地方。
布局容器 ...
第四章:通用类DBHelper和异常处理
第四章:通用类DBHelper和异常处理本章目标
掌握异常处理try-catch-finally
会编写通用类DBHelper
本章内容为什么要使用异常处理?
如下图所示:当在程序运行过程中出现以下几种情况:
无法打开数据库
数据操作出错
出现一些意外错误
………..
出现异常,导致结果:程序异常终止,如何在异常中让程序恢复运行呢?所以要使用到异常处理机制。
什么是异常处理
什么是异常?
程序在运行时发生的错误,叫异常。
什么是异常处理?
在编写代码时,预知可能发生的异常,在程序中编码处理。
在 C# 语言中异常与异常处理语句包括三种形式,即 try catch、try finally、try catch finally。
在上述三种异常处理的形式中所用到关键字其含义如下:
try:用于检查发生的异常,并帮助发送任何可能的异常。
catch:以控制权更大的方式处理错误,可以有多个 catch 子句。
finally:无论是否引发了异常,finally 的代码块都将被执行。
如何处理异常
使用 try-catch 块捕获和处理异常
在 try 语句中 ...
第三章:数据集DataSet对象
第三章:数据集DataSet对象本章目标
熟练掌握DataSet对象基本概念
熟练掌握DataAdapter 对象的基本使用
会使用DataSet数据集对象处理数据
本章内容为什么要使用DataSet对象问题1:在前两章中学习到DataReader对象可以查询数据,但是不能在查询出来的数据进行修改操作,因为DataReader对象是只读,那么如果要将查询出来的数据进行修改操作呢?怎么办?
问题2:我们知道使用DataReader和Command对象时必须保持数据库的连接(加大服务器负担),连接断开后就无法使用了?
综上二个问题,DataSet就是最好的解决方案,可以解决以上二个问题,所以DataSet是一个很强大的组件,它的特点是可以在断开连接的情况下查询和修改大量的数据,这是很有意义的。因为一个联网的软件系统将会存在大量的客户端需要连接服务器端的数据库,如果都需要保持连接,服务器的负载将会很大,这样就会影响软件系统的响应速度(比如QQ)。如果客户端获得数据后断开连接,这样服务器的负载就会小得多。DataSet就是在这种目的下被设计出来的。
什么是DataSet 概念:DataS ...
第二章:查询和操作数据
第二章:查询和操作数据本章目标
会使用DataReader对象检索数据
会使用Command对象操作数据
讲解内容为什么要使用DataReader对象
当需要从数据库将数据读取到应用程序时,则需要使用DataReader对象实现。
DataReader对象概述
DataReader 类在 System.Data.SqlClient 命名空间中,对应的类是 SqlDataReader,主要用于读取表中的查询结果,并且是以只读方式读取的(即不能修改 DataReader 中存放的数据)。
正是由于 DataReader 类的特殊的读取方式,其访问数据的速度比较快,占用的服务器资源比较少。
DataReader对象的特点 1、从数据源中检索只读、只进的数据流
2、每次读取一行数据
DataReader 的主要成员
属性或方法
说明
FieldCount
属性,获取当前行中的列数
HasRows
属性,获取 DataReader 中是否包含数据
IsClosed
属性,获取 DataReader 的状态是否为已经被关闭
Read()
方法,让 DataRead ...
第一章:访问数据库
第一章:访问数据库本章目标
了解ADO.NET的功能与组成
会使用Connection对象连接到数据库
会使用Command对象查询单个值
全使用Command对象的常用方法
会使用using关键字
本章内容ADO.NET概要
什么是ADO.NET?
概念:
ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库。
ADO.NET的两大组件:
DataSet:数据集,独立于数据源的数据访问
.NET Framework 数据提供程序 :用于连接到数据库、执行命令和检索结果
ADO.NET的结构图:
连接对象Connection
为什么要使用连接对象Connection?
应用程序和数据库是相互独立的程序(个体),但是需要通过应用程序来访问或操作数据库时,必须将它们之间产生联系。那么Connection对象就是它们连接的对象。
不同命名空间下的Connection对象
命名空间
对应的 Connection 对象
System.Data.SqlClient
SqlConnection
System.Data.Ol ...
第2章:XAML
第2章:XAML本章目标
了解Windows图形演化
了解WPF高级API
了解分辨率无关性概念
了解WPF体系结构
了解WPF 4.5
XAML 概述
XAML(Extensible Application Markup Language 的简写,发音为 “zammel”)是用于实例化.NET对象的标记语言。尽管 XAML是一种可应用于诸多不同问题领域的技术,但其主要作用是构造WPF用户界面。换言之,XAML 文档定义了在WPF应用程序中组成窗口的面板、按钮以及各种控件的布局。不必再手动编写 XAML,您将使用工具生成所需的XAML。如果您是一位图形设计人员,该工具可能是图形设计程序,如Expression Blend。如果您是一名开发人员,您开始时可能使用Microsof Visual Studio。这两个工具在生成 XANL 时本质上是相同的,因此可使用 Visual Studio创建一个基本用户界面,然后将该界面移交给一个出色的设计团队,由设计团队在 ExpressionBlend 中使用自定义图形润色这个界面。实际上,将开发人员和设计人员的工作流程集成起来的能力,是 Mic ...
第1章:WPF概述
第1章:WPF概述本章目标
了解Windows图形演化
了解WPF高级API
了解分辨率无关性概念
了解WPF体系结构
了解WPF 4.5
WPF概述
欢迎使用 Windows Presentation Foundation (WPF) 桌面指南,这是一个与分辨率无关的 UI 框架,使用基于矢量的呈现引擎,构建用于利用现代图形硬件。 WPF 提供一套完善的应用程序开发功能,这些功能包括 Extensible Application Markup Language (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。 WPF 属于 .NET,因此可以生成整合 .NET API 其他元素的应用程序。
Windows 图形演化
在WPF问世之前的近15个年头,Windows开发人员一直在使用本质上相同的显示技术。究其原因,是由于此前的每个系统 Windows应用程序都依靠 Windows操作系统的如下两个由来已久的部分创建用户界面:
User32: 该部分为许多元素(如窗口、按钮和文本框等)提供了熟悉的Windows ...