Création d'ensembles de lignes avec ICommand::Execute
Pour les ensembles de lignes créés en utilisant la méthode ICommand::Execute, les propriétés souhaitées dans l'ensemble de lignes résultant peuvent limiter le texte de la commande. Cela est particulièrement important pour les consommateurs qui prennent en charge un texte de commande dynamique.
Le fournisseur OLE DB de SQL Server Native Client ne peut pas utiliser de curseurs MicrosoftSQL Server pour prendre en charge les résultats comprenant plusieurs ensembles de lignes générés par de nombreuses commandes. Lorsqu'un consommateur demande un ensemble de lignes qui requiert la prise en charge de curseurs SQL Server, une erreur se produit si le texte de commande génère plusieurs ensembles de lignes comme résultat. Pour plus d'informations, consultez Commandes générant des résultats dans plusieurs ensembles de lignes.
Les ensembles de lignes du fournisseur OLE DB de SQL Server Native Client qui permettent le défilement sont pris en charge par les curseurs SQL Server. SQL Server impose des limitations aux curseurs qui sont sensibles aux modifications effectuées par d'autres utilisateurs de la base de données. En particulier, dans certains curseurs, les lignes ne peuvent pas être triées ; en outre, toute tentative de création d'un ensemble de lignes à l'aide d'une commande qui contient une clause SQL ORDER BY peut échouer. Pour plus d'informations, consultez Ensembles de lignes et curseurs SQL Server.