Quel est le meilleur moyen d'utiliser l'objet Command ou l'objet RecordSet pour ajouter des enregistrements à la base de données ?
Lequel dois-je choisir ?
La commande est utilisée pour le transfert de paramètres, en particulier le transfert de paramètres par lots. L'objet Command transmet principalement des paramètres aux instructions SQL et à StoredProcude.
S'appuyant sur les fonctions puissantes de SQL pour effectuer les opérations de base de données ; et sur l'objet RecordSet, nous pouvons le considérer comme encapsulant l'objet de données et fournissant une série de
méthodes et propriétés pour simplifier la programmation de bases de données.
Grâce à la démonstration suivante de l'ajout d'un enregistrement à la base de données à l'aide de deux méthodes, nous pouvons voir que ces deux objets utilisent des méthodes différentes pour résoudre certains problèmes :
L'objet RecordSet semble plus facile à comprendre, mais les performances de Command sont supérieures, notamment lors de l'ajout d'enregistrements par lots.
1. Méthodes utilisant l'objet Command :
const adCmdText=&H0001
const adInteger = 3
const adVarChar=200
Const adParamInput = &H0001
set conn = Serveur.CreateObject (ADODB.Connection)
set comm=Serveur.Createobject(ADODB.Command)
conn.open Driver={Pilote Microsoft Access};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
comm.ActiveConnection=conn
comm.CommandType=adCmdText
comm.CommandText=insérer dans chunfeng (ID, Nom,) & _
&valeurs(?,?,?)
set param=comm.CreateParameter(ID,adInteger,adParamInput,3,4)
comm.Parameters.Ajouter le paramètre
set param=comm.CreateParameter(NAME,adVarChar,adParamInput,255, intels)
comm.Parameters.Ajouter le paramètre
comm.Exécuter
connexion.fermer
2. Méthodes d'utilisation de l'objet RecordSet
const adCmdTable=&H0002
set conn = Serveur.CreateObject (ADODB.Connection)
définir rs=Serveur.Createobject(ADODB.RecordSet)
conn.open Driver={Pilote Microsoft Access (*.mdb)};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
rs.ActiveConnection=conn
rs.open chunfeng,,,adCmdTable
rs.addnew
rs(ID)=4
rs(Nom)=Intels
rs.mise à jour
rs.fermer
connexion.fermer