文档介绍:第12章进行数据库编程
本章目标
● Connection对象
●mand对象
●使用使用DataAdapter类
●使用DataTables 和 DataSets对象
●使用DataSets对象修改数据
●如何将对象装入列表框中
Connection 和Command对象
访问数据库信息的第一步是和数据库源建立连接,只有建立了连接,才有可能实现在数据库和应用程序之间移动数据。ADO 提供了以下两个连接对象,可以使用这两个连接对象之一创建和管理应用程序和数据库之间的连接。这些连接对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。
●SqlConnection:该对象管理与 SQL Server 版或更高版本的连接。
●OleDbConnection:该对象管理与可通过OLE DB访问的任何数据存储区的连接。
●SqlConnection:该对象特定于 SQL Server。由于该对象不必通过 OLE DB 层,所以它比 OleDbConnection快。但它只能用于 SQL Server 或更高版本。
●SqlConnection:该对象表示与 SQL Server 数据源的一个惟一的会话。对于客户端/服务器数据库系统,它相当于到服务器的网络连接。mand共同使用。
DataReader
使用SqlDataReader装载列表框
创建普通的列表框类
在ListLoad()方法中使用PDSAListItemNumeric类
DataReader提供一种读取通过在数据源执行命令获得的结果集只进的行流的一种方法。SqlDataReader是实现 IDataReader接口的类,若要创建 SqlDataReader对象,必须调用 mand 对象的 ExecuteReader 方法,而不直接使用构造函数。
显示产品的详细信息
装载组合框
在组合框中查找值
修改数据
使用SqlDataReader装载列表框
下面我们通过使用DataReader将产品表中的数据装入列表框来演示DataReader的一些用法
返回
创建普通的列表框类
在product项目中添加一个类,该类是为装载和使用列表框而定义的类。
返回
在ListLoad()方法中使用PDSAListItemNumeric类
在原来的ListLoad()方法中,直接从DataReader中将ProductNam添加到列表框中,下面我们使用PDSAListItemNumeric类,将ProductNam和ProductID作为PDSAListItemNumeric类的实例添加到列表框中。当在列表框中显示添加的对象时,自动调用对象的ToString()方法,在列表框中显示ToString()方法的反回值。
返回
显示产品的详细信息
在列表框中选择一对象时,你就可获得这一对象及其ID属性值,我们可根据ID属性的值从产品表中查询出该产品的详细信息,将它们显示在窗体上的不同的文本框中。
返回
装载组合框
在窗体上有两个组合框,一个用来装载Categories表的数据,一个用来装载Suppliers表的数据。和装载列表框一样,我们也使用PDSAListItemNumeric类,用它来来存放主关键字和组合框中显示的文本。对Categories表我们选择CategoryID 和 CategoryName字段,对Suppliers表我们选择SupplierID panyName字段。
返回
在组合框中查找值
在以上程序中,当在列表框中选择不同的产品时,两个组合框不会有任何变化。为了当在列表框中选择不同的产品时,在组合框中选择相应产品的CategoryName,panyName,我们需要在窗体类中再定义一个方法,该方法的作用是根据产品ID的值,在组合框中查找相应的CategoryID 或SupplierID,panyName。
返回
修改数据
mand对象的ExecuteNonQuery方法执行INSERT,或UPDATE,或DELETE SQL语句来完成添加,修改,删除数据。
返回