第一次实例化数据集时,它不含数据。将其传递给数据适配器,就会获得填充了数据的数据集对象,数据适配器处理连接细节,是数据提供程序的组成部分。数据集不是数据提供程序的组成部分,它就像一只桶,可以装水,但需要外部管道把水引入。换句话说,数据集需要数据适配器来填充数据,支持对数据源的访问。
每个数据提供程序者有自己的数据适配器,就像有自己的连接、命令和数据读取器一样。下图显示了数据集、数据适配器和数据源之间的关系。
数据适配器的构造函数是重载的。可以使用下面任一构造函数得到新的数据适配器。在此我们使用的是SQL Server数据提示程序,其他数据提供程序的构造函数也是类似的。
因此,创建数据适配器有4种方式:
1、使用无参数的构造函数(以后指定SQL和连接)
2、给构造函数传送命令(这里cmd是一个SqlCommand对象)
3、传送SQL字符串和连接
4、传送SQL字符串和连接字符串