Conjuntos de filas de OLE DB (SQL Server Compact)
Los conjuntos de filas son los objetos centrales que permiten a los componentes de OLE DB revelar y modificar datos en formato tabular. Un objeto Rowset es un conjunto de filas en el que cada fila tiene columnas de datos. Con el proveedor OLE DB para Microsoft SQL Server Compact 4.0, se crea un objeto de conjunto de filas cuando ICommand::Execute devuelve datos o se llama directamente a IOpenRowset::OpenRowset.
Usar conjuntos de filas
Los problemas siguientes afectan a la administración de los conjuntos de filas en SQL Server Compact 4.0:
SQL Server Compact 4.0 solo admite la recuperación de filas de una en una. Se pueden recuperar filas de forma secuencial llamando IRowset::GetNextRows(NULL, 0, 1...), o bien se puede recuperar una fila determinada especificando su número al llamar IRowset::GetNextRows.
Puede que los conjuntos de filas sean desplazables. En este caso, puede especificar IRowset::GetNextRows(NULL, -1, 1...).
Los conjuntos de filas pueden quedarse zombis si el recurso interno del que dependen desaparece porque se detiene una transacción.
El proveedor OLE DB para SQL Server Compact 4.0 admite el enlace de datos "por valor", pero no "por referencia".
SQL Server Compact 4.0 siempre devuelve valores de columna calculados cuando se insertan filas nuevas. Esto permite a los clientes recuperar inmediatamente esta información. De este modo, el cliente puede ver cualquier valor de columna de identidad de la nueva fila incluso antes de que se haya confirmado la fila en el almacén de datos. Como consecuencia, el valor de DBPROP_SERVERDATAONINSERT debe ser siempre VARIANT_TRUE.
Existen otras propiedades que corresponden a varias interfaces que se pueden admitir en un conjunto de filas. Es posible que los clientes que no soliciten las interfaces que desean utilizar en la interfaz resultante mediante el mecanismo de propiedades no tengan acceso a las mismas, aunque el tipo de cursor seleccionado sea compatible con esa funcionalidad. Para obtener más información, vea Propiedades de conjuntos de filas (OLE DB).
Cuando utilice conjuntos de filas, hay una serie de factores que pueden afectar a la eficacia de la operación. Para obtener más información, vea Usar los conjuntos de filas de OLE DB con eficacia.