Condividi tramite


Set di righe di OLE DB (SQL Server Compact)

I set di righe sono oggetti centrali che consentono ai componenti OLE DB di offrire e modificare i dati in formato di tabella. Un oggetto set di righe è costituito da un insieme di righe ognuna delle quali dispone di colonne di dati. Con il provider OLE DB per Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5), un oggetto set di righe viene creato quando ICommand::Execute restituisce dati oppure chiamando direttamente IOpenRowset::OpenRowset.

Utilizzo dei set di righe

La gestione dei set di righe in SQL Server Compact 3.5 è influenzata dalle problematiche seguenti:

  • SQL Server Compact 3.5 supporta il recupero di una sola riga per volta. È possibile recuperare righe sequenzialmente chiamando IRowset::GetNextRows(NULL, 0, 1...) oppure recuperare una determinata riga specificando il numero di riga al momento della chiamata di IRowset::GetNextRows.
  • Un set di righe può essere scorrevole. In questo caso, è possibile specificare IRowset::GetNextRows(NULL, -1, 1...).
  • I set di righe possono diventare zombie se la risorsa interna da cui dipendono non è più disponibile a causa dell'interruzione di una transazione.
  • Il provider OLE DB per SQL Server Compact 3.5 supporta l'associazione dati "per valore" ma non "per riferimento".
  • SQL Server Compact 3.5 restituisce sempre i valori delle colonne calcolate durante l'inserimento di nuove righe. Ciò consente ai client di recuperare immediatamente tali informazioni, visualizzando qualsiasi valore di colonna Identity per la nuova riga anche prima del commit della riga nell'archivio dati. Per questo motivo, il valore di DBPROP_SERVERDATAONINSERT deve essere sempre VARIANT_TRUE.
  • Sono disponibili altre proprietà corrispondenti a diverse interfacce che possono essere supportate in un set di righe. I client che non richiedono le interfacce che desiderano utilizzare nell'interfaccia risultante tramite il meccanismo delle proprietà non possono necessariamente accedere a tali interfacce, anche se il tipo di cursore selezionato può effettivamente supportare la funzionalità. Per ulteriori informazioni, vedere Proprietà Rowset (OLE DB).

In caso di utilizzo di set di righe, l'efficienza dell'operazione può essere influenzata da numerosi fattori. Per ulteriori informazioni, vedere Utilizzo efficiente dei set di righe OLE DB.