Win_教案.doc_第1页
Win_教案.doc_第2页
Win_教案.doc_第3页
Win_教案.doc_第4页
Win_教案.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江苏城市职业学院(淮安办学点)教案授课日期: 年 月 日 第 周 星期 授课章节名称 第1章:Form窗体 授课时数:4教学目标要求:1. 了解Form窗体的概念2. 掌握Form窗体的组成部分3. 掌握类教学重点难点:重点:Form窗体的组成部分 难点:窗体类主要参考文献:Windows 程序设计(第5版)(美)Charles Petzold教学内容及过程:1. 导入新课:怎么样用已经学过的知识编写软件。2. 新课讲授: Form窗体也称为窗口,是.NET框架的智能客户端技术,使用窗体可以显示信息、请求用户输入以及通过网络与远程计算机通信。1.1 Form窗体的概念在Windows中,窗体是向用户显示信息的可视图面,窗体是Windows应用程序的基本单元。窗体都具有自己的特征,可以通过编程来设置。窗体也是对象,窗体类定义了生成窗体的模板,每实例化一个窗体类,就产生一个窗体。.NET框架类库的System.Windows.Forms命名控件中定义的Form类是所有窗体类的基类。编写窗体应用程序时,首先需要设计窗体的外观和在窗体中添加控件或组件。虽然可以通过编写代码来实现,但是却不直观、也不方便,而且很难精确地控制界面。如果要编写窗体应用程序,推荐使用Visual Studio 2005,Visual Studio 2005提供了一个图形化的可视化窗体设计器,可以实现所见即所得的设计效果,可以快速开发窗体应用程序。1.2 添加和删除窗体添加或删除窗体,首先要创建一个Windows应用程序。如果要向项目中添加一个新窗体,可以在项目名称NewForm上单击鼠标右键,在弹出的快捷菜单中选择添加/Windows窗体或者添加/新建项命令选择新建项或者Windows窗体命令后,都会打开添加新项对话框,选择Windows窗体选项,输入窗体名称后,单击添加按钮,即可向项目中添加一个新的窗体。删除窗体的方法非常简单,只需在要删除的窗体名称上单击鼠标右键,在弹出的快捷菜单中选择删除命令,即可将窗体删除1.3 窗体的属性窗体都包含一些基本的组成要素,包括图标、标题、位置和背景等,设置这些要素可以通过窗体的属性面板进行设置,也可以通过代码实现。但是为了快速开发窗体应用程序,通常都是通过属性面板进行设置。下面详细介绍窗体的常见属性设置。1更换窗体的图标添加一个新的窗体后,窗体的图标是系统默认的图标。如果想更换窗体的图标,可以在属性面板中设置窗体的Icon属性。更换窗体图标的过程非常简单,选中窗体,然后在窗体的属性面板中选中Icon属性,会出现按钮2隐藏窗体的标题栏在某种情况下需要隐藏窗体的标题栏,例如,软件的加载窗体,大多数都采用无标题栏的窗体。通过设置窗体的FormBorderStyle属性的属性值,即可隐藏窗体的标题栏。FormBorderStyle属性有7个属性值表 FormBorderStyle属性的属性值及说明属 性 值说 明Fixed3D固定的三维边框FixedDialog固定的对话框样式的粗边框FixedSingle固定的单行边框FixedToolWindow不可调整大小的工具窗口边框None无边框Sizable可调整大小的边框SizableToolWindow可调整大小的工具窗口边框隐藏窗体的标题栏,只需将FormBorderStyle属性设置为None即可。3控制窗体的显示位置可以通过窗体的StartPosition属性,设置加载窗体时窗体在显示器中的位置。StartPosition属性有5个属性值。表 StartPosition属性的属性值及说明属 性 值说 明CenterParent窗体在其父窗体中居中CenterScreen窗体在当前显示窗口中居中,其尺寸在窗体大小中指定Manual窗体的位置由Location属性确定WindowsDefaultBounds窗体定位在Windows默认位置,其边界也由Windows默认决定WindowsDefaultLocation窗体定位在Windows默认位置,其尺寸在窗体大小中指定在设置窗体的显示位置时,只需根据不同的需要选择属性值即可。4修改窗体的大小在窗体的属性中,通过Size属性设置窗体的大小。双击窗体属性面板中的Size属性,可以看到其下拉菜单中有Width和Height两个属性,分别用于设置窗体的宽和高。修改窗体的大小,只需更改Width和Height属性的值即可。5设置图像背景的窗体为使窗体设计更加美观,通常会设置窗体的背景。可以设置窗体的背景颜色,也可以设置窗体的背景图片。通过设置窗体的BackgroundImage属性,可以设置窗体的背景图片。选中窗体属性面板中的BackgroundImage属性,会出现 按钮。单击 按钮,打开选择资源对话框。所示的选择资源对话框中,有两个单选按钮。一个是本地资源,另一个是项目资源文件,其差别是选中本地资源单选按钮后,直接选择图片,保存的是图片的路径。而选中项目资源文件单选按钮后,会将选择的图片保存到项目资源文件Resources.resx中。无论选择哪种方式,都需要单击导入按钮选择背景图片,单击确定按钮完成窗体背景图片的设置。1.4 窗体的显示与隐藏1窗体的显示如果要在一个窗体中通过按钮打开另一个窗体,就必须通过调用Show方法显示窗体。语法如下:public void Show ()例 在Form1窗体中添加一个Button按钮,在按钮的Click事件中调用Show方法,打开Form2窗体,代码如下。Form2 frm2 = new Form2();/实例化Form2frm2.Show();/调用Show方法显示Form2窗体2窗体的隐藏通过调用Hide方法隐藏窗体。语法如下:public void Hide ()例通过登录窗口登录系统,输出用户名和密码后,单击登录按钮,隐藏登录窗口,显示主窗体,关键代码如下。this.Hide();/调用Hide方法隐藏当前窗体frmMain frm = new frmMain();/实例化frmMainfrm.Show();/调用Show方法打开窗体3课堂答疑小结:(10分钟)通过本章的学习,我们共同学习了windows编程的入门。本章重点是掌握winfrom下的项目建立。作业布置:教后记: 授课日期: 年 月 日 第 周 星期 授课章节名称 第1章:窗体的事件 授课时数:4教学目标要求:4. 了解Form窗体的窗体的事件概念5. 掌握Form窗体的窗体的事件组成部分6. 掌握类教学重点难点:7. 重点:Form窗体的窗体的事件组成部分 8. 难点:窗体的事件主要参考文献:Windows 程序设计(第5版)(美)Charles Petzold教学内容及过程:1. 导入新课: 有了界面之后,在哪里添加功能呢。2. 新课讲授: 1.5 窗体的事件Windows是事件驱动的操作系统,对Form类的任何交互都是基于事件来实现的。Form类提供了大量的事件用于响应对窗体执行的各种操作。从机制上讲,事件就是你干了什么,你点击了一个button,选择了一个下拉菜单,点击关闭按钮。那么这个时候程序该怎么反应呢?这就看你的事件(或者说动作)有谁关心和谁关联。 拿button为例,它有一个事件叫单击,当单击发生时,button会发布一个消息“我被单击了”;在这之前关心这个问题的类会跟这个事件注册一下,就是说我订阅你的消息,当你事件发生时,这个消息要给我知道。而当订阅者知道事情发生了它就会采取相应的处理也就是调用自己预先写好的事件处理方法。 拿现实为例,出版社会发行报纸,而一个事件发生(比方某煤矿瓦斯爆炸)它会出现在报纸上,这就是一个消息;而如果你想知道发生了什么,你就要订阅报纸,这样每有消息,都会把报纸送到你家的邮箱;不同的人收到报纸他就会有不同的反应做出不同的处理,比方家人在那个煤矿的人和投资了那个煤矿的人就会做不同反应。下面详细介绍窗体的Click、Load和FormClosing事件。1Click(单击)事件当单击窗体时,将会触发窗体的Click事件。语法如下:public event EventHandler Click例 在窗体的Click事件中编写代码,实现当单击窗体时,弹出提示框,代码如下。private void Form1_Click(object sender, EventArgs e)/窗体的Click事件MessageBox.Show(已经单击了窗体!);/弹出提示框2Load(加载)事件窗体加载时,将触发窗体的Load事件。语法如下:public event EventHandler Load例当窗体加载时,弹出提示框,询问是否查看窗体,单击是按钮,查看窗体,代码如下。private void Form1_Load(object sender, EventArgs e)/窗体的Load事件/使用if语句判断是否单击了是按钮if (MessageBox.Show(是否查看窗体!, ,MessageBoxButtons.YesNo, MessageBoxIcon.Information) = DialogResult.OK)3FormClosing(关闭)事件窗体关闭时,触发窗体的FormClosing事件。语法如下:public event FormClosingEventHandler FormClosing例 创建一个Windows应用程序,实现当关闭窗体之前,弹出提示框,询问是否关闭当前窗体,单击是按钮,关闭窗体,代码如下private void Form1_FormClosing(object sender, FormClosingEventArgs e)DialogResult dr = MessageBox.Show(是否关闭窗体, 提示, MessageBoxButtons.YesNo, MessageBoxIcon. Warning);if (dr = DialogResult.Yes)/使用if语句判断是否单击是按钮e.Cancel = false;/如果单击是按钮则关闭窗体else/否则e.Cancel = true;/不执行操作3课堂答疑小结:(10分钟)通过本章的学习,我们共同学习了事件 。本章重点是掌握事件的种类和添加的方法。作业布置:教后记: 授课日期: 年 月 日 第 周 星期 授课章节名称 第2章:Windows窗体的控件 授课时数:4教学目标要求:1.了解Windows窗体的控件的概念2.掌握Windows窗体的控件的组成部分教学重点难点:重点:控件的组成部分 难点:控件主要参考文献:Windows 程序设计(第5版)(美)Charles Petzold教学内容及过程:1. 导入新课:我们怎么样借用别人的成果,怎么样不重复的造车轮。2. 新课讲授: Windows窗体的控件可以分为两类:一类是可以用于用户区域内地,例如按钮、文本框等,也包括不可视的一些组件,如timer等;另一类不在用户区域内,如菜单项、工具条、状态条等。一、用户区域的Windows Form控件。1 文本类控件 1.1能进行编辑TextBox:显示设计时输入的文本,可由用户在运行时编辑或以编程方式更改。RichTextBox:使文本能够以纯文本或RTF 格式显示。可以作为用户与应用程序之间的交互,通常处理的是TextChanged之类的事件,表示当用户修改了输入值或结束输入时应该做出反应。Windows窗体文本框用于获取用户输入或显示文本TextBox控件通常用于可编辑文本,不过也可使其成为只读控件控件显示的文本包含在Text属性中。默认情况下,最多可在一个文本框中输入2048 个字符。如果将MultiLine属性设置为true,则最多可输入32 KB的文本 1.2不能进行编辑Label:显示用户无法直接编辑的文本,一般的操作是修改其Text属性,以便于在其中显示内容。LinkedLable:将文本显示为Web样式的链接,并在用户单击时触发事件(通常是到另一个窗口或者Web站点的链接),通常的处理是处理单击事件。2 按钮类控件Button:用来启动、停止或中断进程,通常要处理的是用户按下该按钮的Click事件。CheckBox:显示一个复选框和一个文本标签,用来设置选项。通常的处理是CheckedChanged事件。RadioBox:显示一个可打开或关闭的按钮,常见的用法是将几个按钮分为一组,在该组中每次只能选中其中一个,根据用户的选择来决定具体的操作。3 MessageBox MessageBox( Text, Title, nType,MessageBoxIcon);【函数说明】 弹出一个消息框。参数:Text ,消息框的正文;Title ,消息框的标题;nType ,消息框的类型。返回值:,用户在消息框上点击关闭时的选择的按钮。MessageBoxIcon:对话框上显示的图标样式。 【说明】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);MessageBoxIcon: 所有图标样式MessageBoxIcon.QuestionMessageBoxIcon.Asterisk MessageBoxIcon.Information MessageBoxIcon.ErrorMessageBoxIcon.StopMessageBoxIcon.HandMessageBoxIcon.ExclamationMessageBoxIcon.WarningMessageBoxIcon.NoneMessageBox函数是标准的windows Api函数只能在CWnd类的继承类中使用,在C#中使用时,通常用MessageBox的show方法来实现对话框的弹出,命名空间System.Windows.Forms应用实例:DialogResult r1 = MessageBox.Show ( 是否确定? , 垃圾处理! , MessageBoxButtons.AbortRetryIgnore , MessageBoxIcon.Question ) ; int ss1=(int)r1 ;if ( ss1=3 )if ( ss1=4 ) if ( ss1=5) 3课堂答疑小结:(10分钟)通过本章的学习,我们共同学习了控件 。本章重点是掌握控件的种类。作业布置:教后记: 授课日期: 年 月 日 第 周 星期 授课章节名称 第3章:控件 授课时数:4教学目标要求:1.了解集合控件的概念2.掌握掌握ListBox的属性和事件3.掌握ComboBox教学重点难点:重点:ListBox ,ComboBox难点:ListBox ,ComboBox 两个控件主要参考文献:Windows 程序设计(第5版)(美)Charles Petzold教学内容及过程:1. 导入新课:n 标签控件用于显示用户不能编辑的文本或图像n 按钮控件提供用户与应用程序交互的最简便方法n 消息框显示消息,用于与用户交互2. 新课讲授: 列表框ListBox属性ItemsSelectionMode SelectedIndex SelectedItemSelectedItems Text 方法ClearSelected事件SelectedIndexChanged private void frmUserAdd_Load(object sender, System.EventArgs e)this. lstCurrDeptName.Items.Add(软件部); this. lstCurrDeptName.Items.Add(硬件部); this. lstCurrDeptName.Items.Add(财务部); this. lstCurrDeptName.Items.Add(人事部); private void lstCurrDeptName_SelectedIndexChanged(object sender, EventArgs e) /注意SelectedIndex的值,第一个应该为 if (this.lstCurrDeptName.SelectedIndex =0) MessageBox.Show( “第一个项目为:+this. stCurrDeptName.Text ); 组合框ComboBox属性说明DropDownStyle ComboBox 控件的样式MaxDropDownItems 下拉区显示的最大项目数方法说明Select在 ComboBox 控件上选定指定范围的文本private void frmUserAdd_Load(object sender, System.EventArgs e)this.cboDesig.Items.Add(总裁); this. cboDesig.Items.Add(副总裁); this. cboDesig.Items.Add(首席执行官); this. cboDesig.Items.Add(经理); /默认的选择是产品部this. cboDesig.SelectedIndex = 1;/例如,选中项目MessageBox.Show(“您已经选定了 +this.cboDesignation.SelectedItem.ToString();3课堂答疑小结:(10分钟)通过本章的学习,我们共同学习了 。本章重点是掌握 。作业布置:编写一段程序,单击按钮后向ListBox控件listBox1中,自动添加10个数,每个数占一项。 如图所示。教后记: 授课日期: 年 月 日 第 周 星期 授课章节名称 第4章:Winform高级控件 授课时数:4教学目标要求:1.了解菜单控件的概念2.掌握MDI窗体教学重点难点:重点:MDI窗体的组成部分 难点:MDI窗体主要参考文献:Windows 程序设计(第5版)(美)Charles Petzold教学内容及过程:1. 导入新课:Word 和Excel的窗体有什么不同。2. 新课讲授: 一、 菜单控件1、 菜单设计菜单通过存放按照一般主题分组的命令将功能公开给用户。 MenuStrip 控件是此版本的 Visual Studio 和 .NET Framework 中的新功能。使用该控件,可以轻松创建 Microsoft Office 中那样的菜单。MenuStrip 控件支持多文档界面 (MDI) 和菜单合并、工具提示和溢出。您可以通过添加访问键、快捷键、选中标记、图像和分隔条,来增强菜单的可用性和可读性。MenuStrip 控件的使用方式 使用 MenuStrip 控件可以: 创建支持高级用户界面和布局功能的易自定义的常用菜单,例如文本和图像排序和对齐、拖放操作、MDI、溢出和访问菜单命令的其他模式。 支持操作系统的典型外观和行为。 对所有容器和包含的项进行事件的一致性处理,处理方式与其他控件的事件相同。下表显示了重要的 MenuStrip 同伴类。类 说明 ToolStripMenuItem 表示在 MenuStrip 或 ContextMenuStrip 上显示的可选择选项。ContextMenuStrip 表示快捷菜单。菜单设计步骤:l 切换设计器l 工具箱菜单和工具栏l 向窗体添加 MenuStrip 控件l 设置菜单的属性和事件2、 窗体间的跳转l 定义窗体对象l 显示窗体二、 MDI窗体 2.1什么是MDI多文档界面(Multiple-Document Interface)简称MDI窗体。MDI窗体用于同时显示多个文档,每个文档显示在各自的窗口中。MDI窗体中通常有包含子菜单的窗口菜单,用于窗口或文档之间进行切换。MDI窗体的应用非常广泛,例如,如果某公司的库存系统需要实现自动化,则需要使用窗体来输入客户和货品的数据、发出订单以及跟踪订单。这些窗体必须链接或者从属于一个界面,并且必须能够同时处理多个文件。这样,就需要建立MDI窗体以解决这些需求。2.2 如何设置MDI窗体在MDI窗体中,起到容器作用的窗体被称为父窗体,可放在父窗体中的其他窗体被成为子窗体,也称为MDI子窗体。当MDI应用程序启动时,首先会显示父窗体。所有的子窗体都在父窗体中打开,在父窗体中可以在任何时候打开多个子窗体。每个应用程序只能有一个父窗体,其他子窗体不能移出父窗体的框架区域。下面介绍如何将窗体设置成父窗体或子窗体。1设置父窗体如果要将某个窗体设置为父窗体,只要在窗体的属性面板中,将IsMdiContainer属性设置为True即可,如图1所示。图1 设置父窗体2设置子窗体设置完父窗体,通过设置某个窗体的MdiParent属性来确定子窗体。语法如下:public Form MdiParent get; set; 属性值:MDI父窗体。实例1 将Form2、Form3、Form4、Form5 4个窗体设置成子窗体,并且在父窗体中打开这4个子窗体,代码如下。Form2 frm2 = new Form2();/实例化Form2frm2.Show();/使用Show方法打开窗体frm2. MdiParent = this;/设置MdiParent属性,将当前窗体作为父窗体Form3 frm3 = new Form3();/实例化Form3frm3.Show();/使用Show方法打开窗体frm3. MdiParent = this;/设置MdiParent属性,将当前窗体作为父窗体Form4 frm4 = new Form4();/实例化Form4frm4.Show();/使用Show方法打开窗体frm4. MdiParent = this;/设置MdiParent属性,将当前窗体作为父窗体Form5 frm5 = new Form5();/实例化Form5frm5.Show();/使用Show方法打开窗体frm5.MdiParent = this;/设置MdiParent属性,将当前窗体作为父窗体2.3 排列MDI子窗体如果一个MDI窗体中有多个子窗体同时打开,假如不对其排列顺序进行调整,那么界面会非常的混乱,而且不容易浏览。那么如何解决这个问题呢?可以通过使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体。语法如下:public void LayoutMdi (MdiLayout value)value:是MdiLayout枚举值之一,用来定义MDI子窗体的布局。MdiLayout枚举用于指定MDI父窗体中子窗体的布局。语法如下:public enum MdiLayoutMdiLayout的枚举成员及说明如表所示。表 MdiLayout的枚举成员枚 举 成 员说 明Cascade所有MDI子窗体均层叠在MDI父窗体的工作区内ileHorizontal所有MDI子窗体均水平平铺在MDI父窗体的工作区内ileVertical所有MDI子窗体均垂直平铺在MDI父窗体的工作区内下面通过一个实例演示如何使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体。实例2 创建一个Windows应用程序,向项目中添加4个窗体,然后使用LayoutMdi方法以及MdiLayout枚举设置窗体的排列,开发步骤如下(1)新建一个Windows应用程序,命名为Test02,默认窗体为Form1.cs。(2)将窗体Form1的IsMdiContainer属性设置为True,以用作MDI父窗体,然后再添加3个Windows窗体,用作MDI子窗体。(3)在Form1窗体中,添加一个MenuStrip控件,用作该父窗体的菜单项。(4)程序的主要代码如下。通过MenuStrip控件建立4个菜单项,分别为加载子窗体、水平平铺、垂直平铺和层叠排列。运行程序时,单击加载子窗体菜单后,可以加载所有的子窗体,代码如下。private void 加载子窗体ToolStripMenuItem_Click(object sender, EventArgs e)Form2 frm2 = new Form2();/实例化Form2frm2.MdiParent = this;/设置MdiParent属性,将当前窗体作为父窗体frm2.Show();/使用Show方法打开窗体Form3 frm3 = new Form3();/实例化Form3frm3.MdiParent = this;/设置MdiParent属性,将当前窗体作为父窗体frm3.Show();/使用Show方法打开窗体Form4 frm4 = new Form4();/实例化Form4frm4.MdiParent = this;/设置MdiParent属性,将当前窗体作为父窗体frm4.Show();/使用Show方法打开窗体加载所有的子窗体之后,单击水平平铺菜单,使窗体中所有的子窗体水平排列,代码如下。private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e)LayoutMdi(MdiLayout.TileHorizontal);/使用MdiLayout枚举实现窗体的水平平铺单击垂直平铺菜单,使窗体中所有的子窗体垂直排列,代码如下。private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e)LayoutMdi(MdiLayout.TileVertical);/使用MdiLayout枚举实现窗体的垂直平铺单击层叠排列菜单,使窗体中所有的子窗体层叠排列,代码如下。private void 层叠排列ToolStripMenuItem_Click(object sender, EventArgs e)LayoutMdi(MdiLayout.Cascade);/使用MdiLayout枚举实现窗体的层叠排列三、 窗体的布局1 排列控件对齐2 锚定控件(Anchor):与窗体一起动态调整控件的大小3 停靠控件(Dock):将控件停靠在窗体的边缘或填充窗体3课堂答疑小结:(10分钟)通过本章的学习,我们共同学习了菜单和多文档 。本章重点是掌握菜单的用法和多窗体的应用 。作业布置:教后记: 授课日期: 年 月 日 第 周 星期 授课章节名称 第5章:ADO.NET 连接数据库 授课时数:4教学目标要求:9. 了解ADO.NET的概念10. 掌握ADO.NET的组成部分11. 掌握数据库操作类教学重点难点:重点:数据库操作类 难点:数据库操作类主要参考文献:Windows 程序设计(第5版)(美)Charles Petzold教学内容及过程:1. 导入新课:一个应用系统的数据保存在哪里。2. 新课讲授: 数据库结构介绍.NET 数据提供程序类型.NET Framework 数据提供程序说明SQL Server .NET 数据提供程序Microsoft SQL Server 数据源System.Data.SqlClient 命名空间OLE DB .NET 数据提供程序OLE DB 公开的数据源System.Data.OleDb 命名空间ODBC .NET 数据提供程序ODBC 公开的数据源System.Data.Odbc 命名空间Oracle .NET 数据提供程序Oracle 数据源System.Data.OracleClient 命名空间/ 数据库连接字符串string connString = “Data Source= . ;Initial Catalog=MyTest;User ID=sa;pwd=sa;/ 创建 Connection 对象SqlConnection connection = new SqlConnection(connString); / 打开数据库连接connection.Open();MessageBox.Show(打开数据库连接成功); / 关闭数据库连接connection.Close();MessageBox.Show(关闭数据库连接成功);Connection 主要成员属性说明ConnectionString 连接字符串方法说明Open打开数据库连接Close关闭数据库连接3课堂答疑小结:(10分钟)通过本章的学习,我们共同学习了winform连接数据库的方法 。本章重点是掌握Connection类的方法 。作业布置:创建一个C#应用程序,只接受05之间的数字。如果用户试图输入05以外的数字,则应显示适当的错误消息提示,持续运行此应用程序,直到用户输入数字1为止。教后记: 授课日期: 年 月 日 第 周 星期 授课章节名称 第6章:Command 对象 授课时数:4教学目标要求:掌握Command 对象教学重点难点:会使用 Command 对象操作数据ExecuteNonQuery() 方法ExecuteScalar()方法ExecuteNonQuery() 方法ExecuteScalar()方法主要参考文献:Windows 程序设计(第5版)(美)Charles Petzold教学内容及过程:1. 导入新课:Connection 对象的作用是什么?还有改进的地方吗?2. 新课讲授: n 使用Command步骤:1、创建数据库连接2、定义 SQL 语句3、创建 Command 对象4、执行命令SqlConnection connection = new SqlConnection(connString);string sql = SELECT COUNT(*) FROM Student;connection.Open();/ 打开数据库连接SqlCommand command = new SqlCommand(sql, connection);int num = (int)command.ExecuteScalar();n 完成系统登录功能1、验证管理员的用户名和密码是否存在2、验证通过,显示系统主窗体n 处理登录按钮的 Click 事件n 定义一个 ValidateUser() 方法n 需要 Connection 和 Command 对象n 分两步实现验证:1、建立数据库连接2、验证用户是否存在 n 第一步:建立数据库连接q 增加 DBHelper 类n 第二步:查询用户是否存在q SELECT COUNT(*)q ExecuteScalar() 方法查询/ 查询 Student 表使用的 SQL 语句string sql = string.Format( SELECT COUNT(*) FROM Studentinfo WHERE LogInId=0 AND password=1,txtLogInId.Text, txtLogInPwd.Text);/ 使用的 Command 对象SqlCommand command = new SqlCommand(sql, DBHelper.connection);DBHelper.connection.Open();/ 执行查询,返回找到的个数count = (int)command.ExecuteScalar();使用 ExecuteNonQuery() 方法使用 ExecuteNonQuery() 的步骤小结:1、创建 Connection 对象2、定义sql 语句3、创建 Command 对象4、执行 ExecuteNonQuery() 方法5、根据返回的结果进行处理3课堂答疑小结:(10分钟)使用什么方法读取数据库查询结果? 使用什么方法修改数据库数据?ExecuteScalar()方法返回什么?ExecuteNonQuery() 方法返回什么?作业布置:教后记: 授课日期: 年 月 日 第 周 星期 授课章节名称 第7章:ADO.NET 查询和操作数据库 授课时数:4教学目标要求:了解DataReader 对象检索数据掌握掌握 ListView 控件的使用教学重点难点:重点:ListView 控件的使用 难点:ListView 控件的使用主要参考文献:Windows 程序设计(第5版)(美)Charles Petzold教学内容及过程:1. 导入新课:怎样读取数据库的数据?2. 新课讲授: DataReader 对象每次读取一行数据命名空间对应的 DataReader 对象System.Data.SqlClient SqlDataReaderSystem.Data.OleDbOleDbDataReaderSystem.Data.Odbc OdbcDataReaderSystem.Data.OracleClientOracleDataReader用 DataReader 查询数据n 处理窗体 Load 事件n 使用 DataReader 读取年级名称 / 执行查询SqlDataReader dataReader = command.ExecuteReader();string className = “”; / 班级名称/ 循环读出所有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论