1. Rs.Open SQL, Conn, A, B, C
2. Conn.execute (SQL, RowsAffected, C)
1. Conn.execute (SQL, RowsAffected, C)
Signification du paramètre:
La valeur de SQL peut être une instruction SQL, un nom de table, un nom de procédure stocké ou toute chaîne que le fournisseur de données peut accepter. Pour améliorer les performances, il est préférable de spécifier des valeurs appropriées pour les paramètres C
Paramètre facultatif.
1. Après l'exécution d'une requête d'insertion, de mise à jour ou de suppression, RowsAffected renvoie le nombre de personnes affectées et ces requêtes renverront un objet de coffre-fort fermé.
2. Une requête sélectionnée renvoie une valeur compatible avec Rows de -1 et un ensemble d'enregistrements ouverts avec une ou plusieurs lignes de contenu.
<% SET CONN = OpenDatabase '(Pour plus de détails sur la fonction OpenDatabase, voir: Méthode pour établir la connexion avec l'accès et les bases de données MSSQL dans ASP) Conn.Execute Update Table1 Set Col1 =' 123 ', WowsAffected, & h0001Response.write RowsAffected & RowsAffected Conn. closeset conn = rien%>
2. Rs.Open SQL, Conn, A, B, C
Set rs = server.createObject (adodb.recordSet) sql = xxxxrs.open SQL, Conn, 1,1, & h0001irs = Rs.Getrows (10)
Que signifie &H0001 ? Quand j'ai vu cela pour la première fois, j'étais vraiment confus pendant un certain temps. Maintenant, les informations sur le site Web à ce sujet vole partout dans le monde. Permettez-moi de le mentionner ici, il y a des instructions spécifiques dans la description du paramètre suivant.
Un paramètre: type de curseur
Const adoptenforwardOnly = 0 en lecture seule, par défaut. Les curseurs ne sont autorisés qu'à avancer entre les enregistrements dans l'ensemble des enregistrements. Pagination, record, signet n'est pas pris en charge
Const adoptenKeySet = 1 en lecture seule, curse de clés Cursor, l'enregistrement de données actuel peut être déplacé librement et les modifications apportées par d'autres utilisateurs vers l'enregistrement seront reflétées dans l'ensemble d'enregistrements, mais d'autres utilisateurs ajoutent ou suppriment ne seront pas reflétés dans l'ensemble de records. Soutient la pagination, le coffre-tout, le signet
Const adoptendynamic = 2 peut être lu et écrit, l'enregistrement de données actuel peut être déplacé librement, la fonction de curseur dynamique est la plus forte, mais elle consomme é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. Prise en charge de la navigation complète (l'accès ne prend pas en charge).
Const adoptenStatic = 3 static curseur est juste un instantané des données. Soutient le mouvement vers l'avant ou vers l'arrière
B paramètre B: type de verrouillage
Const AdlockReadonly = 1 valeur par défaut, le jeu d'enregistrements est en lecture seule et ne peut pas être modifié.
Const adlockpessimitics = 2 'verrouillage psychologique, verrouillez le dossier immédiatement lors de l'édition pour assurer une modification réussie du dossier. Le moyen le plus sûr
Const dlockoptimist = 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.
Const dlockbatchoptimist = 4 'verrouillage optimiste par lots permet de modifier plusieurs enregistrements et les enregistrements sont verrouillés uniquement après avoir appelé la méthode UpdateBatch.
Lorsqu'aucune modification des enregistrements n'est requise, un ensemble d'enregistrements en lecture seule doit être utilisé afin que le fournisseur n'ait pas besoin de faire une détection. Pour une utilisation générale, le verrouillage optimiste peut être la meilleure option, car l'enregistrement n'est verrouillé que pendant une courte période, et les données sont mises à jour au cours de cette période. Cela réduit l'utilisation des ressources.
C Paramètres: (Spécifiez le type d'instruction SQL)
Const adcmdunknown = & h0008 'inconnu, le système doit juger, la vitesse est lente, la valeur par défaut
Const adcmdtext = & h0001 'Un segment de SQL sera exécuté
Const adcmdtable = & h0002 'exploitera un tableau
Const adcmdstoredProc = & h0004 'Le nom de procédure stocké sera exploité
Const adcmdfile = & h0100 'le nom de fichier correspondant du type d'objet
Const adcmdTableDirect = & h0200 'est le nom de table qui peut obtenir directement du contenu de ligne à partir du tableau
3. La différence entre Rs.Open et Conn.excute
Rs.Open SQL, Conn
Si SQL est supprimé, Mettez à jour, insérez, il renvoie un ensemble d'enregistrements fermé pendant l'utilisation, n'utilisez pas Rs.Close pour écrire Rs.Close à la fin du fichier, puis ajoutez plusieurs ensembles d'enregistrements RS1.Open SQL1, CONN, Conn, et enfin fermer l'enregistrement défini en une seule pièce: Rs.Close RS1.Close
Conn.execute (SQL)
Si SQL est supprimé, Mettez à jour, insérez, il renvoie un ensemble d'enregistrements fermé pendant l'utilisation, n'utilisez pas Rs.Close pour écrire Rs.Close à la fin du fichier, puis ajoutez plusieurs ensembles d'enregistrements RS1.Open SQL1, CONN, Conn, et enfin fermer les enregistrements ensembles: Rs.Close rs1.close.
Si SQL est mis à jour, insérer, supprimer, alors conn.execcute (SQL) doit être utilisé ou sans supports
Si SQL est une instruction SELECT, vous devez utiliser SET RS = Conn.Execute (SQL) des supports et ne doit pas être omis.
Cela est dû à la nature de VB.
1. Conn.exécute
sql = select * from admin where where username = 'xiaozhu'set rs = conn.execute (sql)' fermer automatiquement l'enregistrement d'enregistrement après l'exécution 'Enfin, fermez la connexion est suffisante
2. Rs.Open
Set rs = server.createObject (adodb.recordSet) sql = select * from admin where username = 'xiaozhu'rs.open sql, Conn, 1,1' Vous pouvez définir certains paramètres vous-même, à savoir la méthode de mouvement de verrouillage et de curseur ' Pour fermer l'ensemble d'enregistrements et connecter rs.closeset rs = rienConn.closeset conn = rien
3. Command.exécute
sql = select * from admin où username = 'xiaozhu'
SET RS = Command.Execute (SQL)
1 et 1
Set rs = conn.execute (s'il s'agit d'une instruction sélectionnée), le Rs.RecordCount = -1 obtenu
Rs.Open SQL, Conn (SQL est l'instruction SELECT) Le Rs.recordCount obtenu est le nombre normal d'enregistrements
2
Rs.open doit ouvrir la base de données Conn.execcute consiste à exécuter des instructions SQL
SET RS = Conn.Exécute (insérer, mettre à jour, supprimer) Renvoie un ensemble d'enregistrements fermé
Set rs = conn.execcute (select) renvoie un ensemble d'enregistrements qui n'est pas fermé
3 et 3
Conn.execute (SQL, RowsAffected, C)
Signification du paramètre:
La valeur de SQL peut être une instruction SQL, un nom de table, un nom de procédure stocké ou toute chaîne que le fournisseur de données peut accepter. Pour améliorer les performances, il est préférable de spécifier une valeur appropriée pour le paramètre C.
Le paramètre facultatif que Rows affecté renvoie le nombre d'impacts après l'exécution de l'insertion, de la mise à jour ou de la suppression de la requête. Ces requêtes renvoient un objet d'enregistrement fermé.
Une requête sélectionnée renverra une valeur compatible avec Rows de -1 et un ensemble d'enregistrements ouverts avec une ou plusieurs lignes de contenu.
4
Conn.Exécute SQL convient pour une utilisation lorsqu'aucun objet RecordSet n'est renvoyé, tel que le code suivant:
SQL = Supprimer des nouvelles où id = & cstr (id)
Conn.execcute SQL
Si vous devez retourner l'objet RecordSet, utilisez le code suivant:
SQL = SELECT FROM NEWS WHERE ID = & CSTR (ID)
SET RS = Conn.Execute (SQL)
Si vous supprimez les supports dans EXECUTE (SQL) (c'est-à-dire SET RS = Conn.Execute SQL), il invite que l'instruction ne s'est pas terminée. en détail comme suit:
Format 1: Nom de l'objet de connexion.Exécute (instruction SQL)
Format 2: Nom de l'objet de connexion.Exécute (nom de la table de données)
Conn.execute (SQL) (0) est la valeur du premier champ de l'ensemble de données
Conn.execcute (SQL) renvoie l'ensemble d'enregistrements.
Conn.execcute SQL ne renvoie pas de plateaux d'enregistrement. Généralement utilisé pour l'insertion, la mise à jour, la suppression et d'autres opérations sans valeurs de retour.