利用数据控件与Oracle数据库连接.docx
《利用数据控件与Oracle数据库连接.docx》由会员分享,可在线阅读,更多相关《利用数据控件与Oracle数据库连接.docx(18页珍藏版)》请在冰点文库上搜索。
利用数据控件与Oracle数据库连接
实验十八利用数据控件与Oracle数据库连接
【一】实验目的
1.掌握利用数据控件与Oracle数据库连接的方法;
2.掌握数据控件的设置。
【二】实验内容
数据库绑定控件就是把数据源提供的数据作为标记,发送给请求的客户端浏览器,然后将数据呈现在浏览器页面上。
数据库绑定控件能够自动绑定到数据源公开的数据,并在页请求生命周期中适当的获取数据。
常用的数据库绑定控件有:
DataGridView控件和BindingNavigator控件。
使用数据控件连接Oracle数据库的步骤:
1.添加Oracle数据源
2.添加数据绑定控件
3.编写相应的代码
一、添加Oracle数据源
1.单击菜单“数据”→“添加新数据源”,出现“数据源配置向导-选择数据源类型”界面,如图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更改数据源
图18-5添加Oracle连接
4.出现“提示”对话框,是否在连接字符串中包含敏感神经(例如密码),单击“是”按钮,如图18-6所示。
出现“数据源配置向导-将连接字符串保存到应用程序配置文件中”,修改名字为“ConnectionStringSCOTT”,单击“下一步”按钮,如图18-7所示。
图18-6“提示”对话框
图18-7数据源配置向导-将连接字符串保存到应用程序配置文件中
5.出现“数据源配置向导-选择数据库对象”对话框,勾选dept表,DataSet名称可以修改为“DataSetDEPT”,如图18-8所示。
单击“完成”按钮。
图18-8数据源配置向导-选择数据库对象
6.此时在“解决方案资源管理器”中,自动添加了应用程序配置文件app.config和数据集文件DataSetDEPT.xsd。
二、添加DataGridView控件
通常使用设计工具添加DataGridView控件。
其操作步骤如下:
1.从工具箱将DataGridView控件拖放到窗体上,此时在DataGridView控件右侧出现“DataGridView任务”菜单。
如图18-9所示。
图18-9在窗体上添加DataGridView控件
2.单击“选择数据源”组合框的按钮,出现选择数据源对话框,选择已经建立好数据源DataSetDEPT,如图18-10所示。
图18-10选择数据源
3.窗体上DataGrid1View1控件的数据源已经设置完成,如图18-11所示
图18-11设置完成界面
4.选中DataGrid1View1控件,单击鼠标右键,在出现的快捷菜单中选择“编辑列”命令,出现如图18-12所示的“编辑列”对话框,将每个列的AutoSizeMode属性设置为AllCells,HeaderText属性分别设置为“部门号”、“部门名”、“地点”。
单击“确定”按钮返回。
图18-12编辑列
5.运行窗体Form1,其运行结果如图18-13所示。
当单击各标题时会自动按该列进行递增和递减排序。
图18-13Form1运行结果
三、DataGridView的常用属性和事件
表18-1DataGridView常用属性
属性
说明
Columns
获取一个包含控件中所有列的集合
ColumnHeadersDefaultCellStyle
获取或设置应用于DataGridView中列标题的字体等样式
DataBindings
为该控件获取数据绑定
DataMember
获取或设置数据源中DataGridView显示其数据的列表或表的名称
DataSource
获取或设置DataGridView所显示数据的数据源
DefaultCellStyle
获取或设置应用于DataGridView中的单元格的默认单元格字体等样式
GridColor
获取和设置网格线的颜色,网格线对DataGridView的单元格进行分隔
ReadOnly
获取一个值,该值指示用户是否可以编辑DataGridView控件的单元格
Rows
获取一个行集合
RowCount
获取或设置DataGridView中显示的行数
ScrollBars
获取或设置要在DataGridView控件中显示的滚动条的类型
SelectedColumns
获取用户选定的列的集合
SortedColumn
获取DataGridView内容的当前排序所依据的列
SortOrder
获取一个值,该值指示是按升序或降序对DataGridView控件中的项进行排序,还是不排序
Sort
对DataGridView控件的内容进行排序
CommitEdit
将当前单元格中的更改提交到数据缓存,但不结束编辑模式
表18-2DataGridView常用事件
事件
说明
Click
在单击控件时发生
DoubleClick
在双击控件时发生
CellContentClick
在单元格中的内容被单击时发生
CellClick
在单元格的任何部分被单击时发生
CellContentDoubleClick
在用户双击单元格的内容时发生
ColumnAdded
在向控件添加一列时发生
ColumnRemoved
在从控件中移除列时发生
RowsAdded
在向DataGridView中添加新行之后发生
Sorted
在DataGridView控件完成排序操作时发生
UserDeletedRow
在用户完成从DataGridView控件中删除行时发生
设计DataGridView显示样式
可以通过GridColor属性设置其网格线的颜色。
例如:
设置GridColor颜色为蓝色:
DataGridView1.GridColor=Color.Blue
通过BorderStyle属性设置其网格的边框样式,其枚举值为:
FixedSingle、Fixed3D和none。
通过CellBorderStyle属性设置其网格单元的边框样式等。
【例1】设计一个窗体,利用DataGridView控件显示emp表,当用户单击某记录时,Label控件显示其雇员号empno。
1.添加窗体Form2,设计界面包含1个DataGridView控件和1个Label控件。
2.添加新数据源,数据库连接选择前面设置好的连接“ConnectionStringSCOTT”,如图18-14所示。
图18-14选择数据连接
3.选择数据库对象为“emp”表,DataSet名称为“DataSetEMP”,如图18-15所示。
图18-15选择数据库对象
4.单击“选择数据源”组合框的按钮,出现选择数据源对话框,选择已经建立好数据源DataSetEMP。
5.选中DataGrid1View1控件,单击鼠标右键,在出现的快捷菜单中选择“编辑列”命令,在“编辑列”对话框中,将每个列的AutoSizeMode属性设置为AllCells,HeaderText属性分别设置,设计界面如图18-16所示。
图18-16Form2界面设计
6.在该窗体上设计如下代码:
Form_load事件自动添加如下代码:
完整代码如下:
7.Form2运行结果,如图18-17所示。
图18-17Form2运行结果
四、DataGridView与DataView对象结合
DataGridView对象用于在窗体上显示记录数据,而DataView对象可以方便地对源数据记录进行排序等操作,两者结合可以设计复杂的应用程序。
【例2】设计一个窗体,用于实现按照工种和部门号对emp表中记录的查找。
(1)设计一个窗体Form3,其设计界面包含1个DataGridView控件、1个GroupBox控件、2个Label控件、2个ComboBox控件、2个Button控件,如图18-18所示
图18-18Form3界面设计
(2)在该窗体上设计如下代码:
(3)运行结果,如图18-19、18-20所示。
图18-19按工种查询结果
图18-20按工种和部门号查询结果
五、BindingNavigator控件
BindingNavigator控件是绑定到数据的控件的导航和操作用户界面。
使用该控件,用户可以在Windows窗体中导航和操作数据。
BindingNavigator控件由ToolStrip和一系列ToolStripItem对象组成,完成大多数常见的与数据相关的操作:
定位数据、添加数据和删除数据。
默认情况下,BindingNavigator控件包含的标准按钮,如图18-21所示。
BindingNavigator控件标准按钮的功能,如表18-3所示。
图18-21BindingNavigator控件界面
表18-3BindingNavigator控件标准按钮的功能
按钮
功能
MoveFirstItem按钮
移动到数据源的第一项。
MoveLastItem按钮
移动到数据源的最后一项。
MoveNextItem按钮
移动到数据源的下一项。
MovePreviousItem按钮
移动到数据源的上一项。
PositionItem文本框
返回数据源内的当前位置。
CountItem文本框
返回数据源内总的项数。
AddNewItem按钮
将插入到基础数据源。
DeleteItem按钮
从数据源删除当前行。
如果默认按钮不适合您的应用程序,或者如果您需要其他按钮来支持其他类型的功能,则可以提供您自己的ToolStrip按钮。
通常将BindingNavigator与BindingSource组件一起使用,这样用户可以在窗体的数据记录之间移动并与这些记录进行交互。
将BindingNavigator控件的BindingSource属性定义一个BindingSource。
如果将BindingNavigator控件的BindingSource属性和DataGridView控件的数据源都设置为同一个BindingSource,这样可保证BindingNavigator和DataGridView的数据同步。
【例3】设计一个窗体,利用DataGridView控件显示dept表,利用BindingNavigator控件进行导航、添加、删除。
1.添加窗体Form4,设计界面包含1个DataGridView控件和1个BindingNavigator控件,如图18-22所示。
图18-22Form4界面设计
2.将DataGridView控件的数据源设置为DataSetDEPT的DEPT表,如图18-23所示。
图18-23设置DataGridView控件的数据源
3.设置完成后如图18-24所示,自动生成了3个组件:
DataSetDEPT、DEPTBindingSource、DEPTTableAdapter。
图18-24DataGridView控件的数据源设置完成
4.设置BindingNavigator控件,并设置BindingSource属性为DEPTBindingSource。
5.运行结果,如图18-24所示。
图18-24Form4运行结果
6.单击BindingNavigator控件的
,添加一个ToolStripButton组件
,设置DisplayStytle属性为“text”,text属性为“保存”。
添加代码如下:
这时单击
按钮,添加一行数据,单击“保存”按钮进行数据保存。
还可以单击
按钮,删除一行数据,单击“保存”按钮进行数据保存。
如图18-25所示。