电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

15页
  • 卖家[上传人]:E****
  • 文档编号:89183882
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:405KB
  • / 15 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第4章基础信息设置模块设计,4.1系别设置窗体设计 4.2 专业设置窗体设计,4.1系别设置窗体设计,该窗体的设计步骤为: 选中项目中的BasicInfo文件夹,右击,从快捷菜单中,选择“添加”-“Windows窗体”,在“添加新项”对话框中,输入窗体名称:frmDepartment.cs,单击“添加”后,该窗体便添加到项目中的文件夹BasicInfo中。然后对该窗体进行界面设计和代码设计。 4.1.1 系别设置窗体界面设计 4.1.2 系别设置窗体代码实现,系别设置窗体及主要控件的主要属性设置,4.1.2 系别设置窗体代码实现,编程分析: 该窗体启动时需在表格控件dgvDepartment中显示所有系别表的信息,同时将“保存”和“取消”按钮设置为无效,这就需要编写窗体的Load事件方法; 在表格控件dgvDepartment中单击,选择表格中的一行时,应将选中的行的内容显示到文本框中,这就需要编写表格控件dgvDepartment的CellClick事件方法; 要对记录进行添加、修改和删除等就要编写各个Button控件的Click事件方法; 要将后台数据库中的记录进行显示、添加、修改

      2、和删除等,必须要连接后台数据库,并利用数据库操作的类对系别表进行操作。 代码略。,4.1.3 知识点,DataGridView控件的使用 (1)DataGridView控件的数据绑定 数据库开发时一般采用编写代码的方式将数据源与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 * from 系别表“,conn); DataSet ds = new DataSet(); da.Fill(ds,“系别表“); dataGridView1.DataSource=ds.Tables

      3、“系别表“; ,4.1.3 知识点,(2) DataGridView控件显示数据的特点 DataGridView控件为数据源中的每个字段创建一列,使用字段名称创建列标题。 支持 Windows XP 视觉样式,您会注意到列标题具有新式的平面外观,并且当用户将鼠标移到其上时会突出显示。 DataGridView 控件还允许就地编辑,用户可以在单元格中双击或按 F2 来修改当前值,除非将DataGridView 控件的ReadOnly属性设置为只读。 支持自动排序,用户可以在列标题中单击一次或两次,基于该字段中的值按升序或降序对值进行排序。默认情况下,排序时会考虑数据类型并按字母或数字顺序进行排序。字母顺序区分大小写。 允许在DataGridView 控件中进行不同类型的选择,用户可以通过单击并拖动来突出显示一个单元格、多个单元格或多个行。单击 DataGridView 左上角的方块可以选择整个表。 支持自动调整大小功能,用户可以在标题之间的列分隔符上双击,使左边的列自动按照单元格的内容展开或收缩。,4.1.3 知识点,(3) DataGridView控件的常用属性、事件,4.1.3 知识

      4、点,例如, dataGridView1.AllowUserToAddRows = false;/禁止用户添加行 dataGridView1.AllowUserToResizeColumns = false;/禁止用户调整列大小 dataGridView1.AllowUserToResizeRows = false;/禁止用户调整行大小 dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;/选择整行 dataGridView1.RowHeadersVisible = false; /不显示行头 dataGridView1.ColumnHeadersVisible = false; /不显示列头 dataGridView1.AutoGenerateColumns = false; /不允许自动创建列 dataGridView1.MultiSelect = false; /不允许选择多行,(3) DataGridView控件的常用属性、事件,4.1.3 知识点,(

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

      6、rrentCell.RowIndex.Value);,4.1.3 知识点,2. errorProvider组件的使用 当存在一个错误条件或验证失败时,ErrorProvider可以在指定控件的旁边显示一个图标。可以为窗体上进行数据验证的每个控件添加一个ErrorProvider,每个ErrorProvider负责为每个控件显示相应的错误图标和错误提示文本。 例如,在系别设置窗体“保存”按钮中有如下代码: 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

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

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

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

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.