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对象就会被产生,通过参数返回给用户。