Condividi tramite


Metodo CompareBookmarks (ADO)

Confronta due segnalibri e restituisce un'indicazione dei relativi valori.

Sintassi

  
result = recordset.CompareBookmarks(Bookmark1, Bookmark2)  

Valore restituito

Restituisce un valore CompareEnum che indica la posizione relativa della riga di due record rappresentati dai relativi segnalibri.

Parametri

bookmark1
Segnalibro della prima riga.

segnalibro2
Segnalibro della seconda riga.

Osservazioni

I segnalibri devono essere applicati allo stesso oggetto Recordset oppure a un oggetto Recordset e al relativo clone . Non è possibile confrontare in modo affidabile i segnalibri da oggetti Record set diversi, anche se sono stati creati dallo stesso comando o origine. Né è possibile confrontare i segnalibri per un oggetto recordset il cui provider sottostante non supporta i confronti.

Un segnalibro identifica in modo univoco una riga in un oggetto Recordset . Utilizzare la proprietà segnalibro della riga corrente per ottenere il segnalibro.

Poiché il tipo di dati di un segnalibro è specifico per ogni provider, ADO lo espone come Variant. Ad esempio, i segnalibri di SQL Server sono di tipo DBTYPE_R8 (Double). ADO espone questo tipo come Variant con un sottotipo di Double.

Quando si confrontano i segnalibri, ADO non tenta alcun tipo di coercizione. I valori vengono semplicemente passati al provider in cui si verifica il confronto. Se i segnalibri passati al metodo CompareBookmarks vengono archiviati in variabili di tipi diversi, può generare l'errore di mancata corrispondenza del tipo seguente: "Gli argomenti sono di tipo errato, non sono compresi nell'intervallo accettabile o sono in conflitto tra loro".

Un segnalibro non valido o in formato non corretto causerà un errore.

Si applica a

oggetto Recordset (ADO)

Vedere anche

Esempio di metodo CompareBookmarks (VB)
Esempio di metodo CompareBookmarks (VC++)
proprietà Bookmark (ADO)