Share via


Ensembles de lignes OLE DB (SQL Server Compact)

Les ensembles de lignes représentent les objets centraux qui permettent aux composants OLE DB de présenter et de modifier les données sous forme tabulaire. Un objet ensemble de lignes est un ensemble de lignes dans lequel chaque ligne possède des colonnes de données. À l'aide du fournisseur OLE DB pour Microsoft SQL Server Compact 4.0, vous pouvez créer un objet « ensemble de lignes » lorsque ICommand::Execute  renvoie des données ou en appelant directement IOpenRowset::OpenRowset.

Utilisation des ensembles de lignes

Les points suivants affectent la gestion des ensembles de lignes dans SQL Server Compact 4.0 :

  • SQL Server Compact 4.0 prend en charge l'extraction d'une seule ligne à la fois. Vous pouvez extraire des lignes de façon séquentielle en appelant IRowset::GetNextRows(NULL, 0, 1...), ou bien extraire une ligne spécifique en indiquant son numéro lorsque vous appelez IRowset::GetNextRows.

  • Lorsqu'il est possible de faire défiler un ensemble de lignes, vous pouvez spécifier IRowset::GetNextRows(NULL, -1, 1...).

  • Les ensembles de lignes peuvent devenir des zombies si la ressource interne dont ils dépendent fait soudainement défaut en raison de l'arrêt d'une transaction.

  • Le fournisseur OLE DB pour SQL Server Compact 4.0 prend en charge la liaison des données « par valeur » et non « par référence ».

  • SQL Server Compact 4.0 renvoie toujours des valeurs de colonnes calculées lors de l'insertion de nouvelles lignes. Cela permet aux clients d'extraire immédiatement ces informations. Ceux-ci peuvent visualiser n'importe quelle valeur de colonne d'identité de la nouvelle ligne, même avant que celle-ci ne soit validée dans la banque de données. Par conséquent, la valeur de DBPROP_SERVERDATAONINSERT doit toujours être VARIANT_TRUE.

  • Il existe d'autres propriétés qui correspondent aux différentes interfaces pouvant être prises en charge sur un ensemble de lignes. Ces interfaces ne sont pas forcément accessibles aux clients qui ne demandent pas, par le biais du mécanisme des propriétés, les interfaces qu'ils souhaitent utiliser, même si le type de curseur sélectionné peut effectivement prendre en charge cette fonctionnalité. Pour plus d'informations, consultez Propriétés des ensembles de lignes (OLE DB).

Lorsque vous utilisez des ensembles de lignes, différents facteurs peuvent affecter l'efficacité de l'opération. Pour plus d'informations, consultez Utilisation efficace des ensembles de lignes OLE DB.