Codes d’erreur de la bibliothèque de curseurs ODBC
Important
Cette fonctionnalité sera supprimée dans une prochaine version du composant Microsoft Data Access. Évitez d’utiliser cette fonctionnalité dans les nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt des curseurs de pilote et de serveur.
La bibliothèque de curseurs ODBC retourne les valeurs SQLSTATEs suivantes en plus de celles répertoriées dans Référence de l’API ODBC.
Notes
La bibliothèque de curseurs ne commande pas les enregistrements d’état ; le Gestionnaire de pilotes et ODBC 3. Les pilotes x sont responsables de l’ordre des enregistrements d’état.
SQLSTATE | Description | Peut être retourné à partir de |
---|---|---|
01000 | Le curseur n’est pas modifiable. | SQLFetch SQLFetchScroll |
01000 | Bibliothèque de curseurs non utilisée. Échec du chargement. | SQLBrowseConnect SQLConnect SQLDriverConnect |
01000 | Bibliothèque de curseurs non utilisée. Prise en charge insuffisante des pilotes. | SQLBrowseConnect SQLConnect SQLDriverConnect |
01000 | Bibliothèque de curseurs non utilisée. Incompatibilité de version avec le Gestionnaire de pilotes. | SQLBrowseConnect SQLConnect SQLDriverConnect |
01000 | Le pilote a retourné SQL_SUCCESS_WITH_INFO. Le message d’avertissement a été perdu. | SQLFetch SQLFetchScroll |
S1000 | Erreur générale : Impossible de créer une mémoire tampon de fichier. | SQLFetch SQLFetchScroll SQLGetData |
S1000 | Erreur générale : Impossible de lire à partir de la mémoire tampon de fichier. | SQLFetch SQLFetchScroll SQLGetData |
S1000 | Erreur générale : Impossible d’écrire dans la mémoire tampon de fichier. | SQLFetch SQLFetchScroll SQLGetData |
S1000 | Erreur générale : Impossible de fermer ou de supprimer la mémoire tampon de fichier. | SQLFreeHandle SQLFreeStmt |
SL001 | Impossible d’effectuer une requête positionnée, car aucune colonne pouvant faire l’objet d’une recherche n’était liée. | SQLExecDirect SQLGetData SQLPrepare |
SL002 | Impossible d’effectuer une requête positionnée, car le jeu de résultats a été créé par une condition de jointure. | SQLExecute SQLExecDirect SQLGetData |
SL003 | La mémoire tampon liée dépasse la taille maximale du segment. | SQLFetch SQLFetchScroll |
SL004 | Le jeu de résultats n’a pas été généré par une instruction SELECT . | SQLGetData |
SL005 | L’instruction SELECT contient une clause GROUP BY. | SQLGetData |
SL006 | Les tableaux de paramètres ne sont pas pris en charge avec les demandes positionnées. | SQLPrepare SQLExecDirect |
SL008 | SQLGetData n’est pas autorisé sur un curseur avant uniquement (nonbuffered). | SQLGetData |
SL009 | Aucune colonne n’était liée avant d’appeler SQLFetch ou SQLFetchScroll. | SQLFetch SQLFetchScroll |
SL010 | SQLBindCol a retourné SQL_ERROR lors d’une tentative de liaison à une mémoire tampon interne. | SQLFetch SQLFetchScroll SQLGetData |
SL011 | L’option d’instruction n’est valide qu’après avoir appelé SQLFetch ou SQLFetchScroll. | SQLGetStmtAttr |
SL012 | Les liaisons d’instructions ne peuvent pas être modifiées lorsqu’un curseur est ouvert. | SQLBindCol SQLFreeHandle SQLFreeStmt SQLSetStmtAttr |
SL014 | Une requête positionnée a été émise et tous les champs de nombre de colonnes n’ont pas été mis en mémoire tampon. | SQLExecDirect SQLExecute SQLPrepare |
SL015 | SQLFetch et SQLFetchScroll ne peuvent pas être mixtes. | SQLExtendedFetch SQLFetch SQLFetchScroll |