Accéder aux erreurs de code ADODB lorsque vous utilisez le type de données adBigInt
Article
S’applique à:
Access for Microsoft 365, Access 2019
Symptômes
Dans Microsoft Access pour Microsoft 365 et Microsoft Access 2019, vous pouvez rencontrer les messages d’erreur suivants dans le code ADODB Visual Basic pour Applications (VBA) qui fait référence au type de données adBigInt :
La valeur que vous avez entrée n’est pas valide pour ce champ.
Trop peu de paramètres.
X attendu.
Les ressources de mémoire disponibles ne sont pas suffisantes pour terminer l’opération.
Cause
Ce problème se produit car Access pour Microsoft 365 et Access 2019 ont introduit la prise en charge du type de données Grand nombre .
Dans les versions antérieures d’Access, les valeurs adBigInt étaient converties en chaînes. Désormais, avec la prise en charge du type de données Grand nombre , Access mappe adBigInt à une valeur binaire.
Dans différentes méthodes ADODB, vous devez spécifier le type de données que vous utilisez. Dans les versions antérieures d’Access, le code peut s’exécuter correctement même si vous n’utilisez pas de types de données compatibles, car ils sont convertis en chaînes. Toutefois, vous pouvez maintenant voir l’un des messages d’erreur décrits dans la section Symptômes avec la prise en charge du type de données Grand nombre .
Exemple 1 :
Supposons que vous avez deux objets Recordset ADODB où RS!MyID est défini comme adInteger et RS2!MyID est défini comme adBigInt. Si vous essayez de définir RS!MyID = RS2!MyID, vous rencontrez un message d’erreur en raison de la prise en charge du type de données Grand nombre .
Exemple 2 :
Supposons que vous essayiez d’exécuter un objet de commande ADODB. Si vous créez un paramètre qui utilise adBigInt, mais que vous utilisez ensuite ce paramètre sur un champ d’un type de données plus petit, vous rencontrez un message d’erreur.
Résolution
Pour résoudre ce problème, modifiez le code ADODB pour utiliser le type de données qui correspond le mieux au type de données de l’objet sous-jacent. Pour ce faire, utilisez le guide suivant pour sélectionner le type de données approprié dans ADODB.
Démontrez que vous avez les compétences nécessaires pour tirer le meilleur parti d’Access 2019 en obtenant la certification d’expert microsoft Office Specialist (MOS).