Mana yang lebih baik menggunakan objek Command atau objek RecordSet untuk menambahkan catatan ke database?
Yang mana yang harus saya pilih?
Perintah digunakan untuk transfer parameter, khususnya transfer parameter batch. Objek Command terutama meneruskan parameter ke pernyataan SQL dan StoredProcude.
Mengandalkan fungsi SQL yang kuat untuk menyelesaikan operasi database; dan objek RecordSet, kita dapat menganggapnya sebagai merangkum objek data dan menyediakan serangkaian
metode dan properti untuk menyederhanakan pemrograman database.
Melalui demonstrasi penambahan record ke database menggunakan dua metode berikut, kita dapat melihat bahwa kedua objek ini menggunakan metode berbeda untuk menangani beberapa masalah:
Objek RecordSet tampaknya lebih mudah dipahami, namun performa Command lebih unggul, terutama saat menambahkan rekaman dalam batch.
1. Metode menggunakan objek Command:
const adCmdText=&H0001
konstantaBilangan Iklan=3
konstanta adVarChar=200
Konstan adParamInput = &H0001
setel koneksi=Server.CreateObject(ADODB.Connection)
set comm=Server.Createobject(ADODB.Command)
samb.open Driver={Driver Microsoft Access};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
comm.ActiveConnection=samb
comm.CommandType=adCmdText
comm.CommandText=masukkan ke chunfeng (ID,Nama,) & _
&nilai(?,?,?)
setel param=comm.CreateParameter(ID,adInteger,adParamInput,3,4)
comm.Parameters.Tambahkan param
setel param=comm.CreateParameter(NAMA,adVarChar,adParamInput,255, intel)
comm.Parameters.Tambahkan param
com.Execute
samb.tutup
2. Metode penggunaan objek RecordSet
const adCmdTable=&H0002
setel koneksi=Server.CreateObject(ADODB.Connection)
set rs=Server.Createobject(ADODB.RecordSet)
samb.open Driver={Driver Microsoft Access (*.mdb)};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
rs.ActiveConnection=samb
rs.open chunfeng,,,adCmdTable
rs.tambahkan baru
rs(ID)=4
rs(Nama)=intel
rs.update
rs.tutup
samb.tutup