Rowset对象

Rowset对象是一组数据行的集合,其中每一行都包含一个或者多个列信息。Rowset对象是所有OLE DB用来提供表格状数据访问的重要对象。

在用户通过IDBCreateSession::CreateSession创建Session对象后,用户可以通过IOpenRowset或者IDBCreateCommand接口来创建Rowset对象。神通数据库 OLE DB对于两种接口都提供支持。

通过IOpenRowset::OpenRowset创建Rowset对象

这其实是在指定表上创建了一个Rowset对象,它包含了指定表的所有行。表由OpenRowset的一个参数来指定。

通过IDBCreateCommand::CreateCommand创建一个Command对象

Command对象可以执行指定的SQL语句。对于神通数据库 OLE DB,用户可以指定任何符合SQL-92标准的SQL语句。用Command创建Rowset对象的步骤如下:

用户调用Session对象的IDBCreateCommand::CreateCommand方法创建Command对象,然后调用这个Command对象的ICommandText::SetCommandText方法设置所要执行的SQL语句(比如一条select语句)。

用户调用ICommand::Execute来执行刚才设置的语句。如果这条语句具有结果集,那一个Rowset对象就会被产生,通过参数返回给用户。