La solution au problème selon lequel les données de texte long ne peuvent pas être récupérées à partir de la page Asp
. Lors de la récupération de données de texte long à partir de l'enregistrement défini dans la page Asp, les erreurs suivantes se produisent :
Fournisseur Microsoft OLE DB pour les pilotes ODBC. Erreur '80040e21'.
Des erreurs
peuvent
se produire.incluez les éléments suivants : Trois solutions :
(1) Utilisez rs.open sql,conn,1,3 pour ouvrir le jeu d'enregistrements
(2) Placez la colonne dans la première colonne et supprimez-la Par exemple, s'il y a un texte long. contenu dans le commentaire, prenez l'ensemble d'enregistrements. Lors de la saisie du contenu, utilisez d'abord comment=rs("comment") pour supprimer la chose gênante et la placer dans une variable mémoire, puis exploiter d'autres champs. Puisque le contenu du texte long n'est généralement pas affiché en premier, il est généralement retiré et placé dans une variable mémoire.
(3) Passez en mode oledb pour vous connecter à la base de données. Lors de la connexion à la base de données de cette manière, cette erreur ne se produira pas (du moins je ne l'ai pas rencontrée). Dans mon système, après avoir modifié la méthode de connexion OLEDB actuelle en méthode de connexion ODBC, l'erreur est apparue immédiatement.
Cette erreur est soupçonnée d'être causée par certains problèmes avec le mécanisme d'Asp pour récupérer les données du jeu d'enregistrements renvoyé par odbc. Il est recommandé d'utiliser la troisième méthode pour éviter cette erreur.