Qual é melhor usar o objeto Command ou o objeto RecordSet para adicionar registros ao banco de dados?
Qual devo escolher?
O comando é usado para transferência de parâmetros, especialmente transferência de parâmetros em lote. O objeto Command passa principalmente parâmetros para instruções SQL e StoredProcude.
Confie nas poderosas funções do SQL para completar as operações do banco de dados e do objeto RecordSet, podemos considerá-lo como encapsular o objeto de dados e fornecer uma série de;
métodos e propriedades para simplificar a programação de banco de dados.
Através da seguinte demonstração de adição de um registro ao banco de dados usando dois métodos, podemos ver que esses dois objetos usam métodos diferentes para lidar com alguns problemas:
O objeto RecordSet parece ser mais fácil de entender, mas o desempenho do Command é superior, principalmente ao adicionar registros em lotes.
1. Métodos usando o objeto Command:
const adCmdText=&H0001
const adInteger=3
const adVarChar=200
Const adParamInput = &H0001
definir conn=Server.CreateObject(ADODB.Connection)
definir comm=Server.Createobject(ADODB.Command)
conn.open Driver={Driver do Microsoft Access};DBQ=& _
Servidor.Mappath(/source_asp)&/property/chunfeng.mdb;
comm.ActiveConnection=conn
comm.CommandType=adCmdText
comm.CommandText = insira em chunfeng (ID, nome) & _
&valores(?,?,?)
definir param=comm.CreateParameter(ID,adInteger,adParamInput,3,4)
parâmetro comm.Parameters.Append
definir param=comm.CreateParameter(NAME,adVarChar,adParamInput,255, intels)
parâmetro comm.Parameters.Append
comm.Executar
conexão.fechar
2. Métodos de uso do objeto RecordSet
const adCmdTable=&H0002
definir conn=Server.CreateObject(ADODB.Connection)
definir rs=Server.Createobject(ADODB.RecordSet)
conn.open Driver={Driver do Microsoft Access (*.mdb)};DBQ=& _
Servidor.Mappath(/source_asp)&/property/chunfeng.mdb;
rs.ActiveConnection=conn
rs.open chunfeng,,,adCmdTable
rs.addnew
rs(ID)=4
rs(Nome)=inteligências
rs.atualização
rs.fechar
conexão.fechar