Derniers tutoriels de développement web
 

ADO méthode ouverte


<Complete Recordset Référence objet

La méthode Open ouvre un élément de base de données qui vous donne accès à des enregistrements dans une table, les résultats d'une requête, ou à un Recordset sauvé.

Tip: Toujours fermer l'objet Recordset après l' avoir utilisé, pour les ressources système. Définir l'objet Recordset Rien à éliminer complètement de la mémoire.

Syntaxe

objRecordset.Open source,actconn,cursortyp,locktyp,opt

Paramètre La description
source Optionnel. Indique une source de données. Le paramètre source peut être l'un des éléments suivants:
  • Une URL
  • Un nom de chemin du fichier relatif / complet
  • Un objet Command
  • Une instruction SQL
  • Une procédure stockée
  • Un nom de table
actconn Optionnel. Une chaîne de connexion ou d'un objet de connexion
cursortyp Optionnel. A CursorTypeEnum valeur qui spécifie le type de curseur à utiliser lors de l' ouverture d' un objet Recordset. Par défaut est adOpenForwardOnly
locktyp Optionnel. A LockTypeEnum valeur qui spécifie le type de verrouillage sur un objet de jeu d' enregistrements. Par défaut est adLockReadOnly
opt Optionnel. Indique comment évaluer le paramètre source si elle est pas un objet de commande. Peut - être un ou plusieurs CommandTypeEnum ou ExecuteOptionEnum valeurs.

Exemple

Open an ADO Table Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>

Open an ADO SQL Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>

valeurs CursorTypeEnum

Constante Valeur La description
adOpenUnspecified-1 type de curseur Non spécifié
adOpenForwardOnly0 Défaut. Un curseur avant uniquement. Cela améliore les performances lorsque vous devez faire une seule passe à travers un Recordset
adOpenKeyset1 Un curseur keyset. Comme un curseur dynamique, sauf que vous ne pouvez pas voir les enregistrements que d'autres utilisateurs ajoutent, bien que les enregistrements que d'autres utilisateurs de suppression sont inaccessibles à partir de votre Recordset. Les modifications de données par d'autres utilisateurs sont encore visibles.
adOpenDynamic2 Un curseur dynamique. Les ajouts, modifications et suppressions par d'autres utilisateurs sont visibles, et tous les types de mouvement à travers le Recordset sont autorisés
adOpenStatic3 Un curseur statique. Une copie statique d'un ensemble d'enregistrements que vous pouvez utiliser pour trouver des données ou générer des rapports. Les ajouts, modifications ou suppressions par d'autres utilisateurs ne sont pas visibles.

valeurs LockTypeEnum

Constante Valeur La description
adLockUnspecified-1 Non spécifié Type de verrouillage. Clones hérite le type de verrou du Recordset d'origine.
adLockReadOnly1 Défaut. Lecture uniquement les enregistrements
adLockPessimistic2 verrouillage Pessimiste, enregistrement par enregistrement. Les dossiers de verrouillage du fournisseur immédiatement après l'édition
adLockOptimistic3 Optimiste verrouillage, enregistrement par enregistrement. Les dossiers de verrouillage du fournisseur uniquement lorsque vous appelez la mise à jour
adLockBatchOptimistic4 mises à jour par lots. Optimiste Obligatoire pour le mode de mise à jour batch

valeurs CommandTypeEnum

Constante Valeur La description
adCmdUnspecified-1 type non spécifié de commande
adCmdText1 Évalue CommandText comme une définition textuelle d'une commande ou appel de procédure stockée
adCmdTable2 Évalue CommandText comme nom de la table dont les colonnes sont renvoyées par une requête SQL
adCmdStoredProc4 Évalue CommandText comme nom de procédure stockée
adCmdUnknown8 Défaut. Inconnu Type de commande
adCmdFile256 Évalue CommandText comme nom de fichier d'un Recordset persistant stocké. Utilisé avec Recordset.Open ou Requery seulement.
adCmdTableDirect512 Évalue CommandText comme nom de la table dont les colonnes sont toutes retournées. Utilisé avec Recordset.Open ou Requery seulement. Pour utiliser la méthode Seek, le Recordset doit être ouvert avec adCmdTableDirect. Ne peut pas être combiné avec la valeur ExecuteOptionEnum adAsyncExecute.

valeurs ExecuteOptionEnum

Constante Valeur La description
adOptionUnspecified-1 Non spécifié commande
adAsyncExecute16 La commande doit exécuter de manière asynchrone. Ne peut pas être combiné avec la valeur CommandTypeEnum adCmdTableDirect
adAsyncFetch32 Les lignes restantes après la quantité initiale spécifiée dans la propriété CacheSize doivent être récupérées de manière asynchrone
adAsyncFetchNonBlocking64 Le fil conducteur ne bloque jamais lors de la récupération. Si la ligne demandée n'a pas été récupéré, la ligne actuelle se déplace automatiquement à la fin du fichier. Si vous ouvrez un Recordset à partir d'un flux contenant un Recordset constamment stocké, adAsyncFetchNonBlocking aura pas d'effet; l'opération sera synchrone et le blocage. adAsynchFetchNonBlocking n'a pas d'effet lorsque l'option adCmdTableDirect est utilisée pour ouvrir le Recordset
adExecuteNoRecords128 Le texte de commande est une commande ou une procédure stockée qui ne renvoie pas les lignes. Si toutes les lignes sont récupérés, ils sont mis au rebut et non retournés. adExecuteNoRecords ne peuvent être transmis en tant que paramètre facultatif à la commande ou la connexion Exécuter méthode
adExecuteStream256 Les résultats d'une exécution de la commande doivent être renvoyés en cours d'eau. adExecuteStream ne peut être passé comme paramètre facultatif à la commande Exécuter méthode
adExecuteRecord512 Le CommandText est une commande ou une procédure stockée qui renvoie une seule ligne qui doit être retourné comme un objet de la fiche

<Complete Recordset Référence objet