Что лучше использовать для добавления записей в базу данных объект Command или объект RecordSet?
Какой из них мне выбрать?
Команда используется для передачи параметров, особенно пакетной передачи параметров. Объект Command в основном передает параметры операторам SQL и StoredProcude.
Полагаясь на мощные функции SQL для выполнения операций с базой данных и объект RecordSet, мы можем рассматривать его как инкапсуляцию объекта данных и предоставление ряда данных;
методы и свойства для упрощения программирования баз данных.
В следующей демонстрации добавления записи в базу данных с использованием двух методов мы видим, что эти два объекта используют разные методы для решения некоторых проблем:
Объект RecordSet кажется более простым для понимания, но производительность Command выше, особенно при пакетном добавлении записей.
1. Методы, использующие объект Command:
const adCmdText=&H0001
константное объявлениеInteger=3
const adVarChar=200
Const adParamInput = &H0001
set conn=Server.CreateObject(ADODB.Connection)
set comm=Server.Createobject(ADODB.Command)
conn.open Driver={Драйвер Microsoft Access};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
com.ActiveConnection=подключение
comm.CommandType=adCmdText
comm.CommandText=вставить в чуньфэн (ID,Имя,) & _
&ценности(?,?,?)
set param=comm.CreateParameter(ID,adInteger,adParamInput,3,4)
comm.Parameters.Append param
set param=comm.CreateParameter(NAME,adVarChar,adParamInput,255, intels)
comm.Parameters.Append param
связь.Выполнить
конн.закрыть
2. Методы использования объекта RecordSet.
const adCmdTable=&H0002
set conn=Server.CreateObject(ADODB.Connection)
установить rs=Server.Createobject(ADODB.RecordSet)
conn.open Driver={Драйвер Microsoft Access (*.mdb)};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
rs.ActiveConnection=подключение
rs.open chunfeng,,,adCmdTable
rs.addnew
rs(ID)=4
rs(Имя)=информация
RS.обновление
RS.закрыть
конн.закрыть