Compartir a través de


Cómo recuperar filas mediante marcadores (OLE DB)

El consumidor establece el valor de campo dwFlag de la estructura de enlace en DBCOLUMNSINFO_ISBOOKMARK para indicar que la columna se utiliza como marcador. El consumidor establece también la propiedad de conjunto de filas DBPROP_BOOKMARKS en VARIANT_TRUE. Esto permite que la columna 0 se encuentre en el conjunto de filas. IRowsetLocate::GetRowsAt se utiliza entonces para capturar las filas a partir de la fila especificada por un desplazamiento de un marcador.

En un ejemplo completo se muestra cómo capturar las filas mediante un marcador. Encontrará el código de ejemplo completo en el archivo GetRowsUsingBookmark.cpp. Puede descargar un archivo que contiene el ejemplo en la página de descargas de SQL Server en MSDN. En este ejemplo, se recupera la quinta fila del conjunto de resultados generado tras la ejecución de una instrucción SELECT.

Este ejemplo se desarrolló con Microsoft Visual C++ 2005.

Nota de seguridadNota de seguridad

Siempre que sea posible, utilice la autenticación de Windows. Si la autenticación de Windows no está disponible, solicite a los usuarios que escriban sus credenciales en tiempo de ejecución. No guarde las credenciales en un archivo. Si tiene que conservar las credenciales, debería cifrarlas con la API de criptografía de Win32.

Para recuperar las filas mediante marcadores

  1. Establezca una conexión con el origen de datos.

  2. Establezca la propiedad DBPROP_IRowsetLocate de conjunto de filas en VARIANT_TRUE.

  3. Ejecute el comando.

  4. Establezca el campo dwFlag de la estructura de enlace en la marca DBCOLUMNSINFO_ISBOOKMARK para la columna que se utilizará como marcador.

  5. Utilice IRowsetLocate::GetRowsAt para capturar filas, a partir de la fila especificada por un desplazamiento del marcador.