Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第4章

上传人:E**** 文档编号:89183882 上传时间:2019-05-20 格式:PPT 页数:15 大小:405KB
返回 下载 相关 举报
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第4章_第1页
第1页 / 共15页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第4章_第2页
第2页 / 共15页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第4章_第3页
第3页 / 共15页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第4章_第4页
第4页 / 共15页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第4章_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第4章》由会员分享,可在线阅读,更多相关《Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第4章(15页珍藏版)》请在金锄头文库上搜索。

1、第4章基础信息设置模块设计,4.1系别设置窗体设计 4.2 专业设置窗体设计,4.1系别设置窗体设计,该窗体的设计步骤为: 选中项目中的BasicInfo文件夹,右击,从快捷菜单中,选择“添加”-“Windows窗体”,在“添加新项”对话框中,输入窗体名称:frmDepartment.cs,单击“添加”后,该窗体便添加到项目中的文件夹BasicInfo中。然后对该窗体进行界面设计和代码设计。 4.1.1 系别设置窗体界面设计 4.1.2 系别设置窗体代码实现,系别设置窗体及主要控件的主要属性设置,4.1.2 系别设置窗体代码实现,编程分析: 该窗体启动时需在表格控件dgvDepartment中

2、显示所有系别表的信息,同时将“保存”和“取消”按钮设置为无效,这就需要编写窗体的Load事件方法; 在表格控件dgvDepartment中单击,选择表格中的一行时,应将选中的行的内容显示到文本框中,这就需要编写表格控件dgvDepartment的CellClick事件方法; 要对记录进行添加、修改和删除等就要编写各个Button控件的Click事件方法; 要将后台数据库中的记录进行显示、添加、修改和删除等,必须要连接后台数据库,并利用数据库操作的类对系别表进行操作。 代码略。,4.1.3 知识点,DataGridView控件的使用 (1)DataGridView控件的数据绑定 数据库开发时一般

3、采用编写代码的方式将数据源与DataGridView控件进行绑定。 using System.Data.SqlClient; private void Form1_Load(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = “server=(local)sqlexpress;integrated security=true;database=studentDB“; SqlDataAdapter da = new SqlDataAdapter(“select

4、* from 系别表“,conn); DataSet ds = new DataSet(); da.Fill(ds,“系别表“); dataGridView1.DataSource=ds.Tables“系别表“; ,4.1.3 知识点,(2) DataGridView控件显示数据的特点 DataGridView控件为数据源中的每个字段创建一列,使用字段名称创建列标题。 支持 Windows XP 视觉样式,您会注意到列标题具有新式的平面外观,并且当用户将鼠标移到其上时会突出显示。 DataGridView 控件还允许就地编辑,用户可以在单元格中双击或按 F2 来修改当前值,除非将DataGri

5、dView 控件的ReadOnly属性设置为只读。 支持自动排序,用户可以在列标题中单击一次或两次,基于该字段中的值按升序或降序对值进行排序。默认情况下,排序时会考虑数据类型并按字母或数字顺序进行排序。字母顺序区分大小写。 允许在DataGridView 控件中进行不同类型的选择,用户可以通过单击并拖动来突出显示一个单元格、多个单元格或多个行。单击 DataGridView 左上角的方块可以选择整个表。 支持自动调整大小功能,用户可以在标题之间的列分隔符上双击,使左边的列自动按照单元格的内容展开或收缩。,4.1.3 知识点,(3) DataGridView控件的常用属性、事件,4.1.3 知识

6、点,例如, dataGridView1.AllowUserToAddRows = false;/禁止用户添加行 dataGridView1.AllowUserToResizeColumns = false;/禁止用户调整列大小 dataGridView1.AllowUserToResizeRows = false;/禁止用户调整行大小 dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;/选择整行 dataGridView1.RowHeadersVisible =

7、false; /不显示行头 dataGridView1.ColumnHeadersVisible = false; /不显示列头 dataGridView1.AutoGenerateColumns = false; /不允许自动创建列 dataGridView1.MultiSelect = false; /不允许选择多行,(3) DataGridView控件的常用属性、事件,4.1.3 知识点,(4)获取DataGridView控件当前行单元格的值 格式:dataGridView1.CurrentRow.Cells当前的索引.Value 或:dataGridView1当前的索引, dataGr

8、idView1.CurrentCell.RowIndex.Value 说明:当前的索引指的是当前行单元格的序号,序号从0开始。 例如,将dataGridView1控件中当前行第三个单元格的值显示到标签上,可用如下语句: label1.Text = dataGridView1.CurrentRow.Cells2.Value.ToString(); 或:label1.Text = dataGridView12, dataGridView1.CurrentCell.RowIndex.Value.ToString(); 或: label1.Text = Convert.ToString (dataGr

9、idView1.CurrentRow.Cells2.Value); 或:label1.Text = Convert.ToString (dataGridView12, dataGridView1.CurrentCell.RowIndex.Value);,4.1.3 知识点,2. errorProvider组件的使用 当存在一个错误条件或验证失败时,ErrorProvider可以在指定控件的旁边显示一个图标。可以为窗体上进行数据验证的每个控件添加一个ErrorProvider,每个ErrorProvider负责为每个控件显示相应的错误图标和错误提示文本。 例如,在系别设置窗体“保存”按钮中有如下

10、代码: if (!Regex.IsMatch(txtTel.Text.Trim(), “d3-d8|d4-d7“) errorTel.SetError(txtTel,“电话号码格式不正确!“); return ; 该段代码中,若电话号码格式输入不正确,则在txtTel控件后面显示一个图标,当把鼠标放在该图标上,会显示“电话号码格式不正确”.,4.1.3 知识点,3.正则表达式 简单地说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用可以进行数据有效性验证和替换文本等。 例如, 验证电话号码的正则表达式:“d3-d8|d4-d7”。 验证Email地址的正则表达式:“w+(-+.w

11、+)*w+(-.w+)*.w+(-.w+)*$“。 在Windows应用程序中,可以通过使用正则表达式类Regex(存在于System.Text.RegularExpressions命名空间)的IsMatch方法来验证文本框中的输入是否正确。,4.1.3 知识点,4.使用SqlCommand类添加、修改和删除记录 操作步骤如下: 创建命令对象,设置好要执行的命令行语句和所用的连接对象 打开连接 调用命令对象的ExecuteNonQuery()方法执行SQL命令语句 关闭连接 例如,系别信息设置窗体frmDepartment.cs中,添加记录的关键代码如下: com = new SqlComma

12、nd(“insert into 系别表(系名称,系主任,办公电话)values(”+txtDName.Text.Trim()+“,”+txtDManager.Text.Trim()+“,”+ txtTel.Text.Trim()+“)”,conn);/创建命令对象com,conn为连接对象 if (conn.State = ConnectionState.Closed) conn.Open(); com.ExecuteNonQuery(); conn.Close();,4.1.3 知识点,5. 自定义方法 系别信息设置窗体frmDepartment.cs中,有些代码在不同的事件方法中需要被反复

13、执行,譬如,在窗体的Load事件、“保存”按钮的Click事件以及“删除”按钮的Click事件中,都要显示系别表的信息到表格控件dgvDepartment中,因此这部分代码就可以定义一个方法FillDataGridView(),需要时可直接调用。 另外,该窗体中还定义了方法ClearText()、LockedTextBox()和UnLockedTextBox(),分别用来清空文本框的内容和锁定文本框和解除锁定文本框等功能。 定义自定义方法时,在窗体类的代码内部,直接输入方法代码即可。,4.2 专业设置窗体设计,本窗体设计方法与思路与系别设置窗体基本一样,由同学们自行实现。,思考题,1查阅资料:在验证窗体中的数据输入是否合法时,若不采用正则表达式类,还可以如何实现? 2如何编程将后台数据库一个表中的内容显示到窗体上的DataGridView控件中?试举例说明。 3总结使用SqlCommand类编程对数据库中的表进行添加、修改和删除记录的步骤。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号