处理结果集¶
使用Openrowset和Execute方法得到Rowset对象是相同的,用户都可以检索和访问其中的数据。Rowset对象以一种表格的形式提供数据,一个Rowset对象包含一个行的集合,每行又可分为一个或多个列。Rowset对象具有一组功能接口,比如IRowset(包含顺序从rowset中获取行的方法),IAccessor(包含设置数据邦定的方法),IColumnInfo(获取rowset中行的列信息)和IRowsetInfo(提供Rowset的基本信息)。
用户调用IRowset::GetData获取Rowset的行数据。在调用这个方法之前,用户必须提供一组DBBINDING结构的缓存,每个DBBINDING描述了OLE DB应该将哪些数据以及如何将数据存放在用户的缓存中。用户调用IAccessor::CreateAccessor来设置构造好的DBBINDING结构数组,这个方法将创建一个Accessor,这个Accessor标示了刚才设置的DBBDINGDING结构数据,用户可以使用Accessor来获取或者设定数据。