Je développe souvent ASP, mais je ne connais pas la vérité sur la déclaration détaillée. Je vais le présenter brièvement ici.
Dans des circonstances normales
Lire des données à l'aide de Rs.Open SQL, Conn, 1,1
Modifier les données: Rs.Open SQL, Conn, 1,3
Supprimer les données: directement conn.excute ("Delete * de new WHERE ID = 1") et ainsi de suite.
La syntaxe Rs.Open est la suivante: Rs.Open Source, ActiveConnection, Cursortype, LockType
Source est une instruction SQL, ActiveConnection est une connexion de base de données, CursorType est un curseur et LockType est un type de verrouillage de données.
Cursortype
Description constante
AdoptenForwardOnly (Valeur 0) (par défaut) ouvre les curseurs de type uniquement uniquement.
AdoptenKeySet (Valeur 1) ouvre le curseur de type Keyset.
Adoptendynamic (valeur 2) ouvre le curseur de type dynamique.
AdoptenStatique (valeur 3) ouvre un curseur typé statique.
Lockype
Description constante
AdlockReadOnly (Valeur 1) (par défaut) en lecture seule - Cannot de données de modification.
Adlockpessimitic (valeur 2) verrouillage conservateur (BY-one) - le fournisseur fait le travail requis pour assurer une modification réussie des enregistrements, généralement en verrouillant les enregistrements de la source de données immédiatement lors de l'édition.
Adlockoptimist (valeur 3) Open Lock (BY-ONE) - Le fournisseur utilise le verrouillage ouvert pour verrouiller les enregistrements uniquement lorsque la méthode de mise à jour est appelée.
AdlockBatchOptimist (valeur 4) Open Update lot - Utilisez le mode de mise à jour par lots (par opposition au mode mise à jour maintenant).
Cursortype
0 Seule le curseur en avant, uniquement des enregistrements de navigation vers l'avant, et ne prend pas en charge la pagination, le coffre-fort, le signet
1 SET COURT Cursor, les modifications apportées par d'autres utilisateurs à l'enregistrement seront reflétées dans l'ensemble d'enregistrements, mais d'autres utilisateurs ajoutent ou suppriment les enregistrements ne seront pas reflétés dans l'ensemble d'enregistrements. Soutient la pagination, le coffre-tout, le signet
2 Les curseurs dynamiques ont les fonctions les plus fortes, mais consomment également le plus de ressources. Les modifications, ajouts ou suppressions d'enregistrements par les utilisateurs vers les enregistrements seront reflétées dans l'ensemble d'enregistrements. Soutenez la navigation complète.
3 Le curseur statique n'est qu'un instantané des données. Les modifications apportées par l'utilisateur à l'enregistrement, l'addition ou la suppression des enregistrements ne seront pas reflétées dans l'ensemble d'enregistrements. Soutient le mouvement vers l'avant ou vers l'arrière
Lockype
LockType est le type de verrouillage de l'ensemble d'enregistrements, et sa valeur est:
1 type de verrouillage, par défaut, lecture seule, aucune modification ne peut être apportée
2 verrouiller le record immédiatement lors de l'édition, le moyen le plus sûr
3 Le jeu d'enregistrements est verrouillé uniquement lorsque la méthode de mise à jour est appelée, et d'autres opérations précédentes peuvent toujours modifier, insérer et supprimer l'enregistrement actuel, etc.
4 enregistrements ne seront pas verrouillés lors de l'édition, mais sont modifiés, insérés et supprimés
Rs.Open SQL, Conn, 3,2
Ces deux sont des curseurs, et leurs fonctions spécifiques sont:
Rs.Open SQL, Conn, A, B
UN:
Adopten forwardonly (= 0)
Lecture seule, et l'enregistrement de données actuel ne peut être déplacé que vers le bas
Adoptenkeyset (= 1)
En lecture seule, l'enregistrement de données actuel peut être déplacé librement
Adoptendynamique (= 2)
Lisible et écrivain, l'enregistrement de données actuel peut être déplacé librement
Adoptionstatic (= 3)
Lisible et écrivain, l'enregistrement de données actuel peut être déplacé librement et de nouveaux enregistrements peuvent être vus
B:
AdlockReadonly (= 1)
Le type de verrouillage par défaut est en lecture seule et les enregistrements ne peuvent pas être modifiés.
Adlockpessimitic (= 2)
Verrouillage pessimiste, lorsque l'enregistrement est modifié, le fournisseur de données tentera de verrouiller l'enregistrement pour assurer une modification réussie de l'enregistrement. Tant que le montage commence, le dossier est verrouillé immédiatement.
Adlockoptimiste (= 3)
Verrouillage optimiste, l'enregistrement n'est pas verrouillé jusqu'à ce que l'enregistrement de mise à jour soit soumis à l'aide de la méthode de mise à jour.