利用数据控件与Oracle数据库连接_第1页
利用数据控件与Oracle数据库连接_第2页
利用数据控件与Oracle数据库连接_第3页
利用数据控件与Oracle数据库连接_第4页
利用数据控件与Oracle数据库连接_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、实验十八 利用数据控件与Oracle数据库连接【一】实验目的1. 掌握利用数据控件与Oracle数据库连接的方法;2. 掌握数据控件的设置。【二】实验内容数据库绑定控件就是把数据源提供的数据作为标记,发送给请求的客户端浏览器,然后将数据呈现在浏览器页面上。数据库绑定控件能够自动绑定到数据源公开的数据,并在页请求生命周期中适当的获取数据。常用的数据库绑定控件有:DataGridView控件和BindingNavigator控件。使用数据控件连接Oracle数据库的步骤:1. 添加Oracle数据源2. 添加数据绑定控件3. 编写相应的代码一、 添加Oracle数据源1. 单击菜单“数据”“添加新

2、数据源”,出现“数据源配置向导选择数据源类型”界面,如图18-1所示。图18-1 数据源配置向导选择数据源类型2. 出现“数据源配置向导-选择您的数据连接”界面,如图18-2所示。图18-2 数据源配置向导选择您的数据连接3. 若组合框中没有适合的连接,单击“新建连接”按钮,出现“添加连接”对话框,如图18-3所示。更改数据源为“Oracle数据库”,如图18-4所示。设置服务器名为“orcl”,用户名为“scott”,密码为“tiger”,选择“保存密码”,测试连接,看是否成功,如果成功,单击“确定”按钮,如图18-5所示。回到图18-2的界面,单击下一步图18-3 添加连接图18-4 更改

3、数据源图18-5 添加Oracle连接4. 出现“提示”对话框,是否在连接字符串中包含敏感神经(例如密码),单击“是”按钮,如图18-6所示。出现“数据源配置向导-将连接字符串保存到应用程序配置文件中”,修改名字为“ConnectionStringSCOTT”,单击“下一步”按钮,如图18-7所示。图18-6 “提示”对话框图18-7 数据源配置向导-将连接字符串保存到应用程序配置文件中5. 出现“数据源配置向导-选择数据库对象”对话框,勾选dept表,DataSet名称可以修改为“DataSetDEPT” ,如图18-8所示。单击“完成”按钮。图18-8 数据源配置向导-选择数据库对象6.

4、此时在“解决方案资源管理器”中,自动添加了应用程序配置文件app.config和数据集文件DataSetDEPT.xsd。二、 添加DataGridView控件通常使用设计工具添加DataGridView控件。其操作步骤如下:1. 从工具箱将DataGridView控件拖放到窗体上,此时在DataGridView控件右侧出现 “DataGridView任务”菜单。如图18-9所示。图18-9 在窗体上添加DataGridView控件2. 单击“选择数据源”组合框的按钮,出现选择数据源对话框,选择已经建立好数据源DataSetDEPT,如图18-10所示。图18-10 选择数据源3. 窗体上Da

5、taGrid1View1控件的数据源已经设置完成,如图18-11所示图18-11 设置完成界面4. 选中DataGrid1View1控件,单击鼠标右键,在出现的快捷菜单中选择“编辑列”命令,出现如图18-12所示的“编辑列”对话框,将每个列的AutoSizeMode属性设置为AllCells,HeaderText属性分别设置为“部门号”、“部门名”、“地点”。单击“确定”按钮返回。图18-12编辑列5. 运行窗体Form1,其运行结果如图18-13所示。当单击各标题时会自动按该列进行递增和递减排序。图18-13 Form1运行结果三、 DataGridView的常用属性和事件表18-1 Dat

6、aGridView常用属性属性说明Columns获取一个包含控件中所有列的集合ColumnHeadersDefaultCellStyle获取或设置应用于DataGridView中列标题的字体等样式DataBindings为该控件获取数据绑定DataMember获取或设置数据源中DataGridView显示其数据的列表或表的名称DataSource获取或设置DataGridView所显示数据的数据源DefaultCellStyle获取或设置应用于DataGridView中的单元格的默认单元格字体等样式GridColor获取和设置网格线的颜色,网格线对DataGridView的单元格进行分隔Rea

7、dOnly获取一个值,该值指示用户是否可以编辑DataGridView控件的单元格Rows获取一个行集合RowCount获取或设置DataGridView中显示的行数ScrollBars获取或设置要在DataGridView控件中显示的滚动条的类型SelectedColumns获取用户选定的列的集合SortedColumn获取DataGridView内容的当前排序所依据的列SortOrder获取一个值,该值指示是按升序或降序对DataGridView控件中的项进行排序,还是不排序Sort对DataGridView控件的内容进行排序CommitEdit将当前单元格中的更改提交到数据缓存,但不结束

8、编辑模式表18-2 DataGridView常用事件事件说明Click在单击控件时发生DoubleClick在双击控件时发生CellContentClick在单元格中的内容被单击时发生CellClick在单元格的任何部分被单击时发生CellContentDoubleClick在用户双击单元格的内容时发生ColumnAdded在向控件添加一列时发生ColumnRemoved在从控件中移除列时发生RowsAdded在向DataGridView中添加新行之后发生Sorted在DataGridView控件完成排序操作时发生UserDeletedRow在用户完成从DataGridView控件中删除行时发

9、生设计DataGridView显示样式可以通过GridColor属性设置其网格线的颜色。例如:设置GridColor颜色为蓝色:DataGridView1.GridColor = Color.Blue通过BorderStyle属性设置其网格的边框样式,其枚举值为:FixedSingle、Fixed3D和none。通过CellBorderStyle属性设置其网格单元的边框样式等。【例1】设计一个窗体,利用DataGridView控件显示emp表,当用户单击某记录时,Label控件显示其雇员号empno。1. 添加窗体Form2,设计界面包含1个DataGridView控件和1个Label控件。2

10、. 添加新数据源,数据库连接选择前面设置好的连接“ConnectionStringSCOTT”,如图18-14所示。图18-14 选择数据连接3. 选择数据库对象为“emp”表,DataSet名称为“DataSetEMP”,如图18-15所示。图18-15 选择数据库对象4. 单击“选择数据源”组合框的按钮,出现选择数据源对话框,选择已经建立好数据源DataSetEMP。5. 选中DataGrid1View1控件,单击鼠标右键,在出现的快捷菜单中选择“编辑列”命令,在“编辑列”对话框中,将每个列的AutoSizeMode属性设置为AllCells,HeaderText属性分别设置,设计界面如图

11、18-16所示。图18-16 Form2界面设计6. 在该窗体上设计如下代码:Form_load事件自动添加如下代码:完整代码如下:7. Form2运行结果,如图18-17所示。图18-17 Form2运行结果四、 DataGridView与DataView对象结合DataGridView对象用于在窗体上显示记录数据,而DataView对象可以方便地对源数据记录进行排序等操作,两者结合可以设计复杂的应用程序。【例2】 设计一个窗体,用于实现按照工种和部门号对emp表中记录的查找。(1) 设计一个窗体Form3,其设计界面包含1个DataGridView控件、1个GroupBox控件、2个Lab

12、el控件、2个ComboBox控件、2个Button控件,如图18-18所示图18-18 Form3界面设计(2) 在该窗体上设计如下代码:(3) 运行结果,如图18-19、18-20所示。图18-19 按工种查询结果图18-20 按工种和部门号查询结果五、 BindingNavigator控件BindingNavigator控件是绑定到数据的控件的导航和操作用户界面。使用该控件,用户可以在Windows窗体中导航和操作数据。BindingNavigator控件由ToolStrip和一系列ToolStripItem对象组成,完成大多数常见的与数据相关的操作:定位数据、添加数据和删除数据。默认情

13、况下,BindingNavigator控件包含的标准按钮,如图18-21所示。BindingNavigator控件标准按钮的功能,如表18-3所示。图18-21 BindingNavigator控件界面表18-3 BindingNavigator控件标准按钮的功能按钮功能MoveFirstItem按钮移动到数据源的第一项。MoveLastItem按钮移动到数据源的最后一项。MoveNextItem按钮移动到数据源的下一项。MovePreviousItem按钮移动到数据源的上一项。PositionItem文本框返回数据源内的当前位置。CountItem文本框返回数据源内总的项数。AddNewIt

14、em按钮将插入到基础数据源。DeleteItem按钮从数据源删除当前行。如果默认按钮不适合您的应用程序,或者如果您需要其他按钮来支持其他类型的功能,则可以提供您自己的ToolStrip按钮。通常将BindingNavigator与BindingSource组件一起使用,这样用户可以在窗体的数据记录之间移动并与这些记录进行交互。将BindingNavigator控件的BindingSource属性定义一个BindingSource。如果将BindingNavigator控件的BindingSource属性和DataGridView控件的数据源都设置为同一个BindingSource,这样可保证B

15、indingNavigator 和DataGridView的数据同步。【例3】设计一个窗体,利用DataGridView控件显示dept表,利用BindingNavigator控件进行导航、添加、删除。1. 添加窗体Form4,设计界面包含1个DataGridView控件和1个BindingNavigator控件,如图18-22所示。图18-22 Form4界面设计2. 将DataGridView控件的数据源设置为DataSetDEPT的DEPT表,如图18-23所示。图18-23 设置DataGridView控件的数据源3. 设置完成后如图18-24所示,自动生成了3个组件:DataSetDEPT、DEPTBindingSource、DEPTTableAdapter。图18-24 DataGridView控件的数据源设置完成4. 设置BindingNavi

温馨提示

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

评论

0/150

提交评论