¿Cuál es mejor usar el objeto Command o el objeto RecordSet para agregar registros a la base de datos?
¿Cuál debería elegir?
El comando se utiliza para la transferencia de parámetros, especialmente la transferencia de parámetros por lotes. El objeto Command pasa principalmente parámetros a declaraciones SQL y StoredProcude.
Confíe en las poderosas funciones de SQL para completar las operaciones de la base de datos y el objeto RecordSet, podemos considerar que encapsula el objeto de datos y proporciona una serie de
métodos y propiedades para simplificar la programación de bases de datos.
A través de la siguiente demostración de cómo agregar un registro a la base de datos usando dos métodos, podemos ver que estos dos objetos usan métodos diferentes para resolver algunos problemas:
El objeto RecordSet parece ser más fácil de entender, pero el rendimiento de Command es superior, especialmente cuando se agregan registros en lotes.
1. Métodos que utilizan el objeto Comando:
constante adCmdText=&H0001
constante adInteger=3
constante adVarChar=200
Entrada constante adParam = &H0001
establecer conexión=Servidor.CrearObjeto(ADODB.Conexión)
establecer comunicación = Servidor.Crearobjeto (ADODB.Command)
conn.open Driver={Controlador de Microsoft Access};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
comm.ActiveConnection=conexión
comm.CommandType=adCmdText
comm.CommandText=insertar en chunfeng (ID,Nombre,) & _
&valores(?,?,?)
establecer parámetro=comm.CreateParameter(ID,adInteger,adParamInput,3,4)
comm.Parameters.Append parámetro
establecer parámetro=comm.CreateParameter(NOMBRE,adVarChar,adParamInput,255, información)
comm.Parameters.Append parámetro
comm.Ejecutar
con.cerrar
2. Métodos para utilizar el objeto RecordSet
constante adCmdTable=&H0002
establecer conexión=Servidor.CrearObjeto(ADODB.Conexión)
establecer rs=Servidor.Createobject(ADODB.RecordSet)
conn.open Driver={Controlador de Microsoft Access (*.mdb)};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
rs.ActiveConnection=conexión
rs.open chunfeng,,,adCmdTable
rs.añadirnuevo
rs(ID)=4
rs(Nombre)=inteligencias
rs.actualización
rs.cerrar
con.cerrar