2024年3月26日发(作者:)
VBNET数据库编程讲座6
利用对象建立数据库程序的方法和技巧
在数据库编程中,访问数据库的最基本方法还是二个:一个是使用
数据库对象,另一个就是使用数据库控件。学会使用数据库对象来编写数据库程
序,将使程序更具有通用性,例如:你可以把利用对象编写的数据库程
序几乎无需修改就可以移植到程序中去运行。在中,我们可以
使用DAO、ADO、三种比较常用的数据库对象来访问数据库,当然,最好
使用对象。因为,是Microsoft最新的数据访问技术,这种技
术的优势包括:对断开连接的数据的内部支持、全面的 XML 支持以及该技术与
整个 .NET 框架的无缝整合。而使用DAO或ADO对象则是为了那些熟悉DAO或
ADO的程序员仍然可以在中使用原来的方法编写数据库程序。所以,本
文就来介绍利用对象建立数据库程序的方法和技巧。
一 认识对象
的包括两个核心组件:DataSet 和 .NET 数据提供程序,后者是一
组包括 Connection、Command、DataReader 和 DataAdapter 对象在内的组件。
DataSet(数据集) 是 的断开式结构的核心组件。DataSet 的设计目的
很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的
数据源,用于 XML 数据,或用于管理应用程序本地的数据。DataSet 包含一个
或多个 DataTable 对象的集合,这些对象由数据行和数据列以及主键、外键、
约束和有关 DataTable 对象中数据的关系信息组成。 结构的另一个核
心元素是 .NET 数据提供程序,其组件的设计目的相当明确:为了实现数据操作
和对数据的快速、只进、只读访问。Connection 对象提供与数据源的连接。
Command 对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或
检索参数信息的数据库命令。DataReader 从数据源中提供高性能的数据流。最
后,DataAdapter 提供连接 DataSet 对象和数据源的桥梁。DataAdapter 使用
Command 对象在数据源中执行 SQL 命令,以便将数据加载到 DataSet 中,并使
对 DataSet 中数据的更改与数据源保持一致。可以为任何数据源编写 .NET 数
据提供程序。.NET 框架附带了两个 .NET 数据提供程序:OleDbDataAdapter和
SqlDataAdapter。OleDbDataAdapter 适用于由 OLE DB 提供程序公开的任何数
据源(包括SQL Server);SqlDataAdapter 则特定于 SQL Server。由于该对象
不必通过 OLE DB 层,所以它比 OleDbDataAdapter 快。但它只能用于 SQL
Server 7.0 或更高版本。
图一阐释了 结构的组件。
1
图一
在这里我们要特别认识一下数据集DataSet这个对象,有过ADO编程经验的
人很容易把它与ADO中的RecordSet等同起来。其实,DataSet不是一个
RecordSet,而是存在于内存中的数据库,也就是说它是离线的,或者把它说成
是数据库的一个镜像更好理解一点。所以,当你在DataSet中修改记录的时候,
它并没有在源数据库中进行相应的修改,必须用命令进行处理才能完成真正的修
改。
二 使用DataGrid显示数据库记录
DataGrid控件不仅可以用表格形式数据库记录,更重要的是我们可以在表
格内直接编辑、修改和添加记录。程序运行时的界面如图二所示。在这个实例中,
我们打开的数据库是,数据表的名称是Stock (下同) 。要实现图二
所示的功能,我们可以按下面的步骤来操作:
①:创建项目和窗体
启动之后,从“文件”菜单上指向“新建”,然后选择“项目”。
在“项目类型”窗格中选择“Visual Basic 项目”,再在“模板”窗格中选择
“Windows 应用程序”。给新建的项目取一个名字,然后单击“确定”。 这样就
创建一个新项目,并在 Windows 窗体设计器中显示新窗体。 在窗体上添加图二
中所用到的各种控件并保存好文件。
②:引用
要使用对象首先应该引入,为此,在程序的最前面加如下
列二行代码:
2


发布评论