Condividi tramite


Procedura: Recupero di righe mediante i segnalibri (OLE DB)

Il consumer imposta il valore del campo dwFlag della struttura di associazione su DBCOLUMNSINFO_ISBOOKMARK per indicare che la colonna viene utilizzata come segnalibro. Imposta inoltre la proprietà del set di righe DBPROP_BOOKMARKS su VARIANT_TRUE. In questo modo la colonna 0 può essere presente nel set di righe. Viene quindi utilizzato il metodo IRowsetLocate::GetRowsAt per recuperare righe a partire da quella specificata in corrispondenza di un offset da un segnalibro.

In un esempio completo viene illustrato come recuperare righe mediante un segnalibro. Il codice di esempio completo si trova nel file GetRowsUsingBookmark.cpp. È possibile scaricare un archivio contenente l'esempio dalla pagina SQL Server Downloads su MSDN. In questo esempio la quinta riga viene recuperata dal set di risultati prodotto in seguito all'esecuzione di un'istruzione SELECT.

L'esempio è stato sviluppato utilizzando Microsoft Visual C++ 2005.

Nota sulla sicurezzaNota sulla sicurezza

Se possibile, utilizzare l'autenticazione di Windows. Se non è disponibile, verrà richiesto agli utenti di immettere le credenziali in fase di esecuzione. Evitare di archiviare le credenziali in un file. Se è necessario rendere persistenti le credenziali, è consigliabile crittografarle utilizzando CryptoAPI Win32.

Per recuperare righe utilizzando i segnalibri

  1. Stabilire una connessione all'origine dati.

  2. Impostare la proprietà DBPROP_IRowsetLocate del set di righe su VARIANT_TRUE.

  3. Eseguire il comando.

  4. Impostare il campo dwFlag della struttura di associazione sul flag DBCOLUMNSINFO_ISBOOKMARK della colonna che verrà utilizzata come segnalibro.

  5. Utilizzare IRowsetLocate::GetRowsAt per recuperare righe a partire da quella specificata in corrispondenza di un offset dal segnalibro.