基于dataset数据访问技术的新应用

基于dataset数据访问技术的新应用

ID:22820413

大小:145.50 KB

页数:8页

时间:2018-10-31

上传者:U-991
基于dataset数据访问技术的新应用_第1页
基于dataset数据访问技术的新应用_第2页
基于dataset数据访问技术的新应用_第3页
基于dataset数据访问技术的新应用_第4页
基于dataset数据访问技术的新应用_第5页
资源描述:

《基于dataset数据访问技术的新应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

基于DataSet数据访问技术的新应用陈惠娥广东技术师范学院天河学院摘要:较之于传统数据访问技术ADO的RecordSet类型,ADO.NET增加了许多在传统ADO中找不到的新类型(如数据适配器DataAdapter)。鉴于此,文章通过学生选课系统阐述DataSet新技术的应用,其开发主要包括后台管理系统的建立和维护以及前端界面的开发两个方面,提高了程序开发和系统使用管理的效率。关键词:DataSet;数据访问技术;程序开发;作者简介:陈惠娥(1984一),女,广东茂名人,讲师,硕士;研究方向:软件工程,大数据,云计算等。NewapplicationofdataaccesstechnologybasedonDataSetChenHui'eTianheCollegeofGuangdongPolytechnicNormalUniversity;Abstract:ComparedwiththetraditionaldataaccesstechnologyofADORecordSettype,ADO.NETaddsmanynewtypesthatarenotfoundintraditionalADO,suchastheDataAdapterdataadapter.Inviewofthis,thepaperexpoundstheapplicationofthenewtechnologyofDataSetthroughthestudentelectivesystem,itsdevelopmentmainly includestwoaspects:theestablishmentandmaintenanceofbackstagemanagementsystemand front-endinterfacedevelopment,whichimprovestheefficiencyofprogramdevelopmentandsystemusemanagement.Keyword:DataSet;dataaccesstechnology;programdevelopment;1DataSet对象及其作用DataSet是ADO.NET离线数据访问模型中的核心对象,能够在断幵数据库连接的基础上访问数据源并调用程序集处理,然后使用关联的数据适配器(TableAdapt)将修改后的数据冋传数据库[1-2]。这使得ADO.NET在数据库处理上超越应用于客户端/服务器系统的ADO技术。本系统实现了以下功能模块:管理员模块,学生管理模块、选课查询模块、成绩查询模块。系统功能包含学生信息的添加、修改、删除、查询和打印。其主要内容包括如下:界面的设计,数据库的设计以及各个界面后台代码的设计。DataSet数据集作为MicrosoftNETFramework的一个创新技术,不依赖于数据库的独立数据集合,也并没有与数据库建立即时的连线位1。在ADO.NET屮,DataSet是专门用来处理从数据保存体(DataStore)中读出的数据。不管底层的数据库是SQLServer还是ADO,DataSet,都可以操作从不同数据源取得数据。在DataSet中可以包含任意数量的DataTable(数据表),且每个DataTable对应一个数据库的数据表(Table)或视图(View)U1。一般来说,一个对应DataTable对象的数据表就是一堆数据行(DataRow)与列(DataColumn)的集合。DataTable会负责维护每一笔数据行保留它的初始状态(OriginalState)和当前的状态(CurrentState),以解决多人同时修改数据时引发的冲突问题。2主要功能模块设计2.1设计父窗体功能模块目的与要求:掌握父窗体的创建以及菜单栏、工具栏和状态栏的综合应用。主要功能:通过菜单和工具按钮导航,可以进入相应的管理窗体,木项目以Forml窗体作为系统的父窗体,从工具箱中添加MenuStrip,ToolStrip,StatusStrip,Timer,PictureBox等控件到Forml窗体屮。父窗体设计如图1所示。 松字生选课管理系统雜(0)®3{M)量询(Q)»a(H学生雜2017/3/322:17:47图1父窗体设计下载原图2.2设计学生信息管理模块目的与要求:掌握数据库应用程序中数据集相关知识以及数据表控件的应用。 主要功能:通过菜单和工具按钮导航,进入管理窗体,实现添加、删除、更新及査询等操作。子窗体创建:(1)创建Form2窗体,从工具箱中添加GroupBox,Button,TextBox,RadioButton,DateTimePicker,ComboBox,Label,DataGridView等控件到窗U中。(2)Form2窗体的FormBorderStyle属性设置为FixedDialog,MaximizeBox设置为False。2.3设计选课查询模块目的与耍求:掌握多表查询及条件查询的综合应用。主要功能:通过菜单和工具按钮导航,进入选课查询子窗体,根据课程编号实现多表查询操作。2.4设计成绩查询模块目的与要求:掌握多表査询及条件査询的综合应用。主要功能:通过菜单和工具按钮导航,进入成绩查询子窗体,根据学号实现多表查询操作。3DataAdapter数据访问功能实现八DO.NET提供连接方式主要有两种:(1)基于连接的commander方式,只要SQL语句以及一个用commander对象初始化的sqlcommandrcadcr对象即可实现增删改查。(2)基于非连接的由dataset对象初始化的tableAdapter对象,它能方便地对表格数据进行更新,也能随机读取表格的数据或者绑定数据。对应上述学生信息管理模块,阐述其数据绑定实现流程[5]。(1)为DataGridViewl添加数据源。(2)双击打开studentDataSetl数据集,为studentTableAdapter适配表添加方法,分别为:增加新记荣方法Insert1>删除方法Deletel、查询方法GetDataBy2、更新方法Updatel。右击student表,从快捷菜单中选择“添加”,然后选择“查询”。增加新记录方法Insertl:在查询配置向导对话框中,选择INSERT项。增加数据记录与修改数据在实现方法上有很多相同之处,以下使用的是数据控件增加数据记录的方法。然后为“增加”按钮添加单击事件代码,调用Insertl方法,代码如下: PrivateSubButtonl_Click(ByVaObject,ByValeAsSystem.EventArgs)HandlesButtonl.ClickDimxbAsStringIfRadioButtonl.Checked=Truexb=”男’’ElseRadioButton2.Checked二Tru( xb=•’女’’EndIfTryMe.studentTableAdapter.ilTextBox2.Text,xb,Convert.Tolnt32(TextBox3.Text),Convert.ToDateTime(DateTimePicComboBoxl.Selectedltem.ToStrinjCatchexAsExceptionMessageBox.Show(.’该与加n)EndTryTextBoxl.Readonly=FalseDataGridViewl.DataSource= GetData'更新数据表的显示数据EndSub4结语木系统使用DataSet数据访问技术,并实现了数据访问技术的添加、修改、删除、査询和打印的新应用,提高了程序开发的效率。在实际开发屮,使用ADO.NET数据挽件如DataSet,BindingDataSource,BindingNavigtor,DataGridView等访问数据库的方法较力简便易用,减少代码的冗余性以及复杂性。DataSet是XML与ADO结合的产物,与数据库或SQL无关。它只是简单地对数据表进行操作,交换数据或是将数据绑定到用户界面上。参考文献[1]刘天惠.VB.NET程序设计实训教程[M].北京:清平大学出版社,2016.[2]童爱红.VB.NET应用教程[M].2版.北京:清华大学出版社,2014.[3]陈惠娥.VisualBasic2015实践教程[M].北京:电子工业出版社,2017.[4]沈大林.VisualBasic.Net实例教程[M].北京:电子工业出版社,2010.[5]吴昊,杜玲玲.VisualBasic程序设计实验教程[M].北京:人民邮电出版社,2011.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭