L'objet ADO Connection représente un connexion ouverte à une source de données.
Objet_Connection.Collection | Méthode | Propriété | Evénement
Il n'est pas fondamentalement utile de créer un objet Connection pour ouvrir une connexion sur une base de données puisque automatiquement, une ouverture de cete dernière s'opère implicitement, lors de l'utilisation des objets Command, Recordset, et Record.
Outre la connexion à une base de données, l'objet Connection permet de paramètrer précisément des connexions dans le domaine de la sécurité, de la gestion des transactions, du fournisseur OLE DB, etc..
Dépendant des fonctionnalités supportées par le fournisseur, plusieurs collections, méthodes, ou propriétés d'un objet Connection peuvent ne pas être disponibles.
Les Collections| Collection |
|---|
| Description |
| Errors |
| contient tous les objets Error créés en réponse à des erreurs relatives du fournisseur. |
| Properties |
| contient toutes les objets Property pour une instance spécifique d'un objet. |
| Propriété |
|---|
| Description |
| Objet_Connection.Objet_Connection.Attributes |
| retourne une ou plusieurs caractéristiques d'un objet. |
| Objet_Connection.CommandTimeout = Temps |
| indique le délai à appliquer lors de la tentative d'exécution d'une commande avant de déclencher l'interruption puis la génération d'un message d'erreur. |
| Objet_Connection.ConnectionString = "Argument=Valeur..." |
| indique les informations utlisées pour établir une connexion à une source de données. |
| Objet_Connection.ConnectionTimeout = Temps |
| indique le délai de temporisation lors d'une tentative d'établissement d'une connexion avant de déclencher son interruption et la génération d'un message d'erreur. |
| Objet_Connection.CursorLocation = CursorLocationEnum |
| indique la localisation du service de curseur. |
| Objet_Connection.DefaultDatabase = "Base de donnée" |
| indique la base de données par défaut. |
| Objet_Connection.IsolationLevel = IsolationLevelEnum |
| indique le niveau d'isolation d'un objet Connection |
| Objet_Connection.Mode = ConnectModeEnum |
| indique les permissions disponibles pour la modification des données dans les objets Connection, Record ou Stream. |
| Objet_Connection.Provider |
| indique le nom du fournisseur à utiliser pour un objet Connection. |
| Objet_Connection.State = True | False |
| indique pour tous les objets applicables si l'état de l'objet est ouvert ou fermé. |
| Objet_Connection.Version |
| indique le numéro de version d'ActiveX Data Objects. |
| Méthode |
|---|
| Description |
| Objet_Connection.BeginTrans |
| commence une nouvelle transaction. |
| Objet_Connection.CommitTrans |
| sauvegarde n'importe quels changements et la fin de la transaction courante. Il est égaement possible de commencer une nouvelle transaction. |
| Objet_Connection.RollbackTrans |
| annule n'importe quels changements opérés durant la trasaction courante et termine la transaction. Il peut aussi démarrer une nouvelle transaction. |
| Objet_Connection.Cancel |
| annule l'exécution de la méthode appelée en cours. |
| Objet_Connection.Close |
| ferme un objet ouvert ainsi que tous les objets en dépendant. |
| Set recordset = Objet_Connection.Execute(Enregistrements_Affectés, Paramètres, Options) 'ou_Command.Execute |
| exécute une requête, une instructions SQL, une procédure stockée ou le texte propre au fournisseur spécifié. |
| Objet_Connection.Open Texte_Connexion, ID_Utilisateur, Mot_de_Passe, Options |
| ouvre une connexion à une source de données. |
| Set Objet_Recordset = Objet_Connection.OpenSchema(SchemaEnum, Critères, ID_Schema) |
| obtient les informations en provenance du fournisseur, sur le schéma de la base de données. |
| Evénement |
|---|
| Description |
| Objet_Connection.BeginTransComplete Niveau_Transaction, Erreur, Statut, Connexion |
| est appelé après l'exécution de la méthode BeginTrans. |
| Objet_Connection.CommitTransComplete Erreur, Statut, Connexion |
| est appelé après l'exécution de la méthode CommitTrans. |
| Objet_Connection.RollbackTransComplete Erreur, Statut, Connexion |
| est appelé après l'exécution de la méthode RollbackTrans. |
| Objet_Connection.ConnectComplete Erreur, Statut, Connexion |
| est appelé après le démarrage d'une connexion. |
| Objet_Connection.Disconnect Statut, Connexion |
| est appelé après la fin d'une connexion. |
| Objet_Connection.ExecuteComplete Enregistrement_Affecté, Erreur, Statut, Commande, Recordset, Connexion |
| est appelé après qu'une commande ait fini son exécution. |
| Objet_Connection.InfoMessage Erreur, Statut, Connexion |
| est appelé à chaque fois que se produit un avertissement durant une opération de connexion. |
| Objet_Connection.WillConnect Texte_Connexion, ID_Utilisateur, Mot_de_passe, Options, Statut, Connexion |
| est appelé avant le démarrage d'une connexion. |
| Objet_Connection.WillExecute Source, Type_Curseur, Type_Verrou, Options, Statut, Commande, Recordset, Connexion |
| est appelé juste avant une commande en instance soit exécutée sur une connection. |
<!-- Formulaire de modification -->
<html>
<head>
<script language="VBScript">
Sub Soumission_OnClick()
If Len(formulaire.txtNom.value) = 0 Then
Alert "Veuillez entrer un Nom !"
formulaire.txtNom.focus
Exit Sub
ElseIf Len(formulaire.txtPrenom.value) = 0 Then
Alert "Veuillez entrer un Prénom !"
formulaire.txtPrenom.focus
Exit Sub
ElseIf Len(formulaire.txtAge.value) = 0 Then
Alert "Veuillez entrer un âge !"
formulaire.txtAge.focus
Exit Sub
ElseIf Len(formulaire.txtQualite.value) = 0 Then
Alert "Veuillez entrer une qualité !"
formulaire.txtQualite.focus
Exit Sub
ElseIf Len(formulaire.txtAdresse.value) = 0 Then
Alert "Veuillez entrer une adresse complète !"
formulaire.txtAdresse.focus
Exit Sub
End If
Call formulaire.submit()
End Sub
</script>
</head>
<body>
<%
Dim Commande_SQL
If Len(Request.Form("Etape")) = 0 Then
Set obj_Recordset = Server.CreateObject("ADODB.Recordset")
obj_Recordset.Open "Select eMail from Fiche","DSN=Personnel"
%>
<form action="traitement.asp" method="post" name="form">
<input type="hidden" name="Etape" value="Modif">
<table>
<tr>
<th>Sélectionner une adresse eMail</th>
</tr>
<tr>
<td>
<select name="select_eMail">
<%
Do While Not obj_Recordset.EOF
%>
<option value="<%=obj_Recordset("eMail")%>">
<%=obj_Recordset("eMail")%>
</option>
<%
obj_Recordset.MoveNext
Loop
obj_Recordset.Close
Set obj_Recordset = Nothing
%>
</select>
</td>
</tr>
<tr>
<td>
<input type="submit" name="Validation" value="Soumettre">
</td>
</tr>
</table>
</form>
<%
ElseIf Request.Form("Etape") = "Modif" Then
Commande_SQL = "Select * from Fiche where eMail = '" & _
CStr(Request.Form("select_eMail")) & "'"
Set obj_Recordset = Server.CreateObject("ADODB.Recordset")
obj_Recordset.Open strSQL,"DSN=personnel"
%>
<form action="connection.asp" method="post" name="formulaire">
<input type="hidden" name="txtEmail"
value="<%=obj_Recordset("eMail")%>">
<table>
<tr>
<td>eMail</td>
<th style="color: red; font-size:12pt">
<%=obj_Recordset("eMail")%>
</th>
</tr>
<tr>
<td>Nom</td>
<td>
<input type="text" name="txtNom" size="20"
value=<%=obj_Recordset("Nom")%>>
</td>
</tr>
<tr>
<td>Prenom</td>
<td>
<input type="text" name="txtPrenom" size="20"
value=<%=obj_Recordset("Prenom")%>>
</td>
</tr>
<tr>
<td>Age</td>
<td>
<input type="text" name="txtAge" size="20"
value=<%=obj_Recordset("Age")%>>
</td>
</tr>
<tr>
<td>Qualité</td>
<td>
<input type="text" name="txtQualite" size="20"
value=<%=obj_Recordset("Qualite")%>>
</td>
</tr>
<tr>
<td>Adresse</td>
<td>
<textarea name="txtAdresse" cols="20" rows="3">
<%=obj_Recordset("Adresse")%>
</textarea>
</td>
</tr>
<tr>
<td>
<input type="button" name="Soumission" value="Modifier">
</td>
</tr>
</table>
</form>
<%
obj_Recordset.Close
Set obj_Recordset = Nothing
End If
%>
</body>
</html>
<!-- Formulaire de traitement traitement.asp -->
<html>
<body>
<%
Dim Commande_SQL
Dim adCmdText
adCmdText = 1
Commande_SQL = "Update Fiche Set " & _
"Nom = '" & _
CStr(Request.Form("txtNom")) & "', " & _
"Prenom = '" & _
CStr(Request.Form("txtPrenom")) & "', " & _
"Age = " & _
CLng(Request.Form("txtAge")) & ", " & _
"Qualite = '" & _
CStr(Request.Form("txtQualite")) & "', " & _
"Adresse = '" & _
CStr(Request.Form("txtAdresse")) & "' " & _
"Where eMail = '" & _
CStr(Request.Form("txtEmail")) & "'"
Set obj_Connection = Server.CreateObject("ADODB.Connection")
obj_Connection.Open "DSN=personnel"
Set obj_Command = Server.CreateObject("ADODB.Command")
Set obj_Command.ActiveConnection = obj_Connection
obj_Command.CommandText = Commande_SQL
obj_Command.CommandType = adCmdText
obj_Command.Execute
Response.Write "<p>Les éléments suivants ont été modifiés dans " & _
"la table de données <i>Personnel</i> :</p>" & _
"<b>" & Commande_SQL & "</b>"
Set obj_Command = Nothing
obj_Connection.Close
Set obj_Connection = Nothing
%>
</body>
</html> |