Dans le tutoriel "Apprendre ASP en dix jours", j'ai donné une introduction approximative à ADO, qui peut en fait être considéré comme tout ce qu'il y a à faire. Il ne parle que de la méthode Open dans l'objet Connection pour établir une connexion physique à la source de données et utiliser la méthode Close pour la déconnecter ; les modifications apportées dans l'objet Recordset à l'aide des méthodes AddNew, Update et Delete sont mentionnées dans l'objet Recordset ; dans la dernière page. Propriétés AbsolutePage et RecordCount. Ici, je pense qu'il est nécessaire de parler des méthodes et des propriétés des divers objets ADO de manière plus systématique. Après tout, ADO n'est pas seulement utilisé dans ASP, mais peut également être utilisé dans VB et VC. Les principaux objets que je souhaite évoquer au cours de ces dix jours sont :
Objet de connexion (représente une connexion ouverte à une source de données.)
Objet RecordSet (représente l'ensemble complet des enregistrements d'une table de base ou le résultat de l'exécution d'une commande.)
Quant aux objets Parameter et Command qui sont étroitement liés aux procédures stockées, nous les aborderons en détail dans les prochains tutoriels.
Parlons d’abord des méthodes de l’objet Connection :
1. Méthode ouverte
connection.Open ConnectionString, UserID, Mot de passe, Options
ConnectionString Facultatif, chaîne contenant les informations de connexion.
UserID Facultatif, chaîne contenant le nom d'utilisateur utilisé lors de l'établissement de la connexion.
Le mot de passe est facultatif, une chaîne contenant le mot de passe utilisé pour établir la connexion.
Options Facultatif, valeur ConnectOptionEnum. Détermine si la méthode est renvoyée après l'établissement de la connexion (asynchrone) ou avant l'établissement de la connexion (de manière synchrone). Il peut s'agir de l'une des constantes suivantes :
adConnectUnspecified (par défaut) Ouvrez la connexion de manière synchrone.
adAsyncConnect ouvre une connexion de manière asynchrone.
2.Méthode d'exécution
connection.Execute CommandText, RecordsAffected
CommandText Chaîne contenant le texte de l'instruction SQL, du nom de la table, de la procédure stockée ou du fournisseur spécifique à exécuter.
RecordsAffected Variable longue et facultative à laquelle le fournisseur renvoie le nombre d'enregistrements affectés par l'opération.
3. Méthode de fermeture
connexion.Fermer
Utilisez la méthode Close pour fermer l'objet Connection afin de libérer toutes les ressources système associées.
Les choses à noter sont :
(1) La fermeture d'un objet ne le supprime pas de la mémoire. Vous pouvez modifier ses paramètres de propriété et le rouvrir plus tard.
(2) Pour supprimer complètement l'objet de la mémoire, définissez la variable objet sur Nothing.
(3) Lorsque vous utilisez la méthode Close pour fermer l'objet Connection, tout objet Recordset actif associé à la connexion sera également fermé.
(4) Après la fermeture de l'objet Connection, l'appel de toute méthode nécessitant d'ouvrir une connexion à la source de données générera une erreur.
Tout le monde devrait être familier avec les trois méthodes ci-dessus.
Parlons des propriétés de l'objet Connection, mentionnons-les brièvement.
1. Attribut Provider Utilisez l'attribut Provider pour spécifier le fournisseur OLE DB.
Il convient de noter que spécifier des fournisseurs à plusieurs endroits lors de l'appel de la méthode Open peut avoir des conséquences imprévisibles.
2. La propriété ConnectionString contient des informations utilisées pour établir une connexion à la source de données.
3. L'attribut ConnectionTimeout indique le temps à attendre lors de l'établissement de la connexion avant de mettre fin à la tentative et de générer une erreur, ainsi qu'une valeur entière longue (en secondes) pour attendre l'ouverture de la connexion. La valeur par défaut est 15.
4. L'attribut Mode indique les autorisations disponibles pour modifier les données dans Connection.
Description constante
AdModeUnknown Valeur par défaut. Indique que l'autorisation n'a pas été définie ou ne peut pas être déterminée.
AdModeRead indique que les autorisations sont en lecture seule.
AdModeWrite indique que les autorisations sont en écriture seule.
AdModeReadWrite indique que les autorisations sont en lecture/écriture.
AdModeShareDenyRead empêche les autres utilisateurs d'ouvrir des connexions avec des autorisations de lecture.
AdModeShareDenyWrite empêche les autres utilisateurs d'ouvrir des connexions avec des autorisations en écriture.
AdModeShareExclusive empêche les autres utilisateurs d'ouvrir des connexions.
AdModeShareDenyNone empêche les autres utilisateurs d'ouvrir des connexions avec n'importe quelle autorisation.
Les choses à noter sont :
Utilisez la propriété Mode pour définir ou renvoyer les droits d'accès que le fournisseur utilise sur la connexion actuelle. La propriété Mode ne peut être définie que lorsque l'objet Connection est fermé.
Cela dit aujourd'hui, parlons demain des propriétés de l'objet RecordSet.