




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB第9章编辑用户信息CONTENTS第五章Access2010窗体第1章Microsoft.NET与VisualBasic第2章VB2010初步——电子时钟程序第3章猜数游戏第4章抽奖程序第5章图片浏览器第6章构建宿舍管理系统项目主窗体第7章实现系统登录CONTENTS第五章Access2010窗体第8章查看用户信息第9章编辑用户信息第10章简化数据库操作第11章添加学生信息第12章查看学生列表第13章更新学生信息第14章实训项目——通讯录管理系统任务9.1建立添加用户窗口在主窗体中选择“用户管理”菜单下的“添加系统用户”命令,将打开新的窗体,在窗体中可以添加新的用户信息。现在我们来建立添加用户窗口。向项目中添加一个新的窗体。新窗体的名称为“AddUsercs”。在工具箱中拖拽4个Label控件、3个TextBox控件、1个ComboBox控件和2个Button控件至AddUser窗体中。任务9.1建立添加用户窗口任务9.1建立添加用户窗口在主窗体的“添加系统用户”菜单和“添加系统用户”工具按钮的Click事件中编写代码,打开AddUser窗体。任务9.2校验输入信息在代码中建立一个名为“VaildData()”的方法,用该方法完成输入信息的校验功能。如果数据校验正确,方法返回“True”,否则返回“False”。用户名是否为空及两次密码是否相同的校验非常简单,只要判断文本框中的数据是否符合要求就可以了。任务9.2校验输入信息要添加的用户是否存在的校验要略复杂些,我们要到UserInfo表中去查询输入的用户名信息是否存在,如果不存在,则校验通过。这需要连接数据库,可以使用Command对象的ExecuteScalar()方法完成,也可以使用DataReader对象完成。在VaildData()方法中添加要添加的用户名是否存在的校验。任务9.3向数据库中插入用户信息ExecuteNonQuery()方法可以执行指定的无查询结果的SQL语句,如INSERT,DELETE,UPDATE。方法返回受执行的SQL语句影响的行数。使用Command对象的ExecuteNonQuery()方法一般需要以下步骤:1.建立Connection对象,与数据库建立连接。2.创建Command对象,定义要执行的SQL语句。3.调用Command对象的ExecuteNonQuery()方法执行SQL语句。4.根据ExecuteNonQuery()方法的返回值进行后续处理。任务9.3向数据库中插入用户信息示例:建立一个Windows窗体,单击窗体中的按钮后,向UserInfo表中添加一条新数据。新添加的数据内容为:Test,999,正常。任务9.3向数据库中插入用户信息1.建立一个Windows应用程序。在窗体中绘制一个按钮(Button)控件,设置按钮控件的Name属性值为“btnAdd”,Text属性值为“添加数据”。2.在项目中导入System.Data.SqlClient名字空间,并在btnAdd按钮的Click事件中编写代码,使用Command对象的ExecuteNonQuery()方法向UserInfo表中添加一条数据。任务9.3向数据库中插入用户信息现在我们开始在宿舍管理系统项目中向UserInfo表中插入新输入的用户信息。代码与上面的示例相似,不同的是,现在要插入的数据都是在文本框中输入的,我们需要重新构建SQL语句。编写“添加用户”窗体中的“添加”按钮的Click事件。任务9.4为用户列表窗口添加编辑功能9.4.1ContextMenuStrip控件在“用户列表”窗体中以什么样的形式对用户信息进行编辑呢?快捷菜单是一个不错的选择。任务9.4为用户列表窗口添加编辑功能9.4.1ContextMenuStrip控件
ContextMenuStrip控件可以实现上下文菜单,也可以叫“快捷菜单”或“右键菜单”。它的操作方法与MenuStrip控件大致相似。我们将ContextMenuStrip控件从工具箱中拖拽到窗体上后,它会出现在组件栏中,选中它,按照提示输入菜单的内容就可以了。任务9.4为用户列表窗口添加编辑功能9.4.2为ListView控件添加快捷菜单1.从工具箱中拖拽一个ContextMenuStrip控件至UserList窗体。2.在ContextMenuStrip控件中按图所示效果建立菜单项。任务9.4为用户列表窗口添加编辑功能9.4.2为ListView控件添加快捷菜单3.按照表9.2对菜单进行属性设置。4.在ListView控件的属性窗口中设置ContextMenuStrip属性,建立菜单与控件的关联。任务9.5实现删除用户功能当在快捷菜单中选择“删除用户”命令后,被选中的用户将会被删除。任务9.5实现删除用户功能1.实现思路在删除用户时,我们可以按照下面的步骤进行:(1)获得要删除用户的用户名信息。(2)显示消息对话框,查询是否要删除用户。(3)如果确认删除,就连接数据库、建立Command对象,编写删除用户的SQL语句。(4)刷新ListView控件中的内容,显示删除后剩余的用户信息。任务9.5实现删除用户功能2.实现删除ListView控件提供了SelectedItems属性,它表示ListView控件中选中的数据项。如果当前有数据项被选中,则SelectedItems的Count属性值就大于0。可以通过SelectedItems.Count属性判断是否有用户被选中。任务9.5实现删除用户功能3.刷新显示删除了一个用户后,需要刷新ListView控件中的显示。刷新显示只要再次调用窗体的Load事件,从数据库中重新读取UserInfo表中的数据即可完成。将窗体的Load事件中的代码修改为调用DisplayUser()方法。任务9.6实现修改用户状态功能用户的状态只有“正常”和“暂停”两种,通过选择修改状态菜单中的“正常”命令或“暂停”命令可以完成用户状态的修改。建立一个名为“ChangeState()”的方法,该方法可以将用户的状态修改为指定的内容。任务9.6实现修改用户状态功能在“正常”菜单的Click事件中调用ChangeState()方法,传入“正常”参数,将用户状态修改为“正常”。在“暂停”菜单的Click事件中调用ChangeState()方法,传入“暂停”参数,将用户状态修改为“暂停”。任务9.7实现修改用户密码功能9.7.1建立修改密码窗体当选择快捷菜单中的“修改密码”命令后,被选中的用户的密码信息将被修改。输入新的密码信息是通过一个新窗体来实现的。现在我们开始建立这个窗体。任务9.7实现修改用户密码功能9.7.2向窗体中传入数据
.NET中许多控件都具有Modifiers属性,这个属性是控件的访问修饰符,表示控件的可见性级别。
所谓可见性级别,是指这个控件能够在什么地方被访问,就像类中成员的修饰符一样。
控件默认的Modifiers属性为“Private”(私有的),表示这个控件只能够在本窗体内被访问,其他窗体是不能访问这个控件的。如果需要其他窗体访问这个控件,可以将控件的可见性级别提高,即将Modifiers属性修改为“Public”(公有的)或修改为“ProtectedFriend”(保护友元)。在ChangePassword窗体中将控件的Modifiers属性修改为“Public”。然后在UserList窗体的“修改密码”菜单的Click事件中将获取的用户名信息写入ChangePassword窗体的lblUserName控件。任务9.7实现修改用户密码功能9.7.3修改密码用户密码的修改是在ChangePassword窗体中实现的。这项工作很简单,只要调用Command对象的ExecuteNonQuery()方法对UserInfo表执行UPDATE操作就可以了。在单击ChangePassword窗体的“取消”按钮后,窗体被关闭。为了让ListView控件不刷新,我们在“取消”按钮的Click事件中设置窗体的返回值为“Cancel”。本章总结在这一章中,我们建立了两个窗体,完成了对用户信息的添加、修改和删除操作。具体主要学习了:Command对象的ExecuteNonQuery()方法可以执行对数据的增、删、改操作。它可以执行如Update,Delete,Insert等SQL语句。ExecuteNonQuery()方法返回受执行的SQL语句影响的行数。ContextMenuStrip控件可以实现快捷菜单,使用时,它会出现在组件栏中,使用方法与MenuStrip控件相似。通过设置控件的ContextMenuStrip属性可以将控件与快捷菜单建立关联。本章总结ListView控件的SelectedItems属性集合表示被选中的数据项,SelectedItems.Count属性表示被选中的数据项的个数。通过判断该属性是否大于0,可以确定是否有数据项被选中。SelectedItems(i).Text属性表示第i个被选中的数据项的主项内容,第1个被选中的项的索引为0。控件的Modifiers属性表示控件的可见性级别,它是控件的访问修饰符,默认值为“Private”,表示控件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京师范大学淮南实验学校教师招聘9人(安徽)模拟试卷及参考答案详解一套
- 2025年上半年临沂市公安机关招录警务辅助人员(72名)考前自测高频考点模拟试题及1套参考答案详解
- 2025年昆明市法院系统招聘真题
- 2024年江苏南京财经大学招聘真题
- 2025年德阳市事业单位公开考试招聘工作人员笔试模拟试卷附答案详解(模拟题)
- 2025桂林银行校园招聘考前自测高频考点模拟试题及答案详解(网校专用)
- 2025广东深圳大学文化产业研究院张振鹏教授博士后招聘1人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025年《中国烟草》杂志社有限公司(中国烟草总公司传媒中心)招聘考前自测高频考点模拟试题完整答案详解
- 2025年4月西安图书馆就业见习人员招聘(15人)模拟试卷及1套完整答案详解
- 2025福建福州市罗源县城市管理和综合执法局协管员招聘4人模拟试卷附答案详解(典型题)
- 舟山海域赤潮发生特点及成因分析
- 湿陷性黄土湿陷量计算表
- 丝杠安全操作保养规定
- 体育测量与评价PPT课件-第九章 运动员选材的测量与评价
- 在课堂教学中寻找发展学生科学思维的生长点课件
- 《情满今生》读书笔记模板
- 胸痛中心网络医院STEMI患者绕行急诊和CCU方案流程图
- 大众蔚揽保养手册
- 急危重病人营养与代谢支持
- GB/T 7216-2009灰铸铁金相检验
- GB/T 5796.3-1986梯形螺纹基本尺寸
评论
0/150
提交评论