Welches ist besser, das Command-Objekt oder das RecordSet-Objekt zu verwenden, um Datensätze zur Datenbank hinzuzufügen?
Welches soll ich wählen?
Der Befehl wird für die Parameterübertragung verwendet, insbesondere für die Batch-Parameterübertragung. Das Command-Objekt übergibt hauptsächlich Parameter an SQL-Anweisungen und StoredProcude.
Verlassen Sie sich auf die leistungsstarken Funktionen von SQL, um Datenbankoperationen abzuschließen. Wir können davon ausgehen, dass das RecordSet-Objekt das Datenobjekt kapselt und eine Reihe von Daten bereitstellt
Methoden und Eigenschaften zur Vereinfachung der Datenbankprogrammierung.
Anhand der folgenden Demonstration des Hinzufügens eines Datensatzes zur Datenbank mit zwei Methoden können wir sehen, dass diese beiden Objekte unterschiedliche Methoden verwenden, um einige Probleme zu lösen:
Das RecordSet-Objekt scheint einfacher zu verstehen zu sein, aber die Leistung von Command ist besser, insbesondere beim stapelweisen Hinzufügen von Datensätzen.
1. Methoden, die das Command-Objekt verwenden:
const adCmdText=&H0001
const adInteger=3
const adVarChar=200
Const adParamInput = &H0001
set conn=Server.CreateObject(ADODB.Connection)
set comm=Server.Createobject(ADODB.Command)
conn.open Driver={Microsoft Access Driver};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
comm.ActiveConnection=conn
comm.CommandType=adCmdText
comm.CommandText=in Chunfeng einfügen (ID,Name,) & _
&Werte(?,?,?)
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
komm.Ausführen
Verbindung schließen
2. Methoden zur Verwendung des RecordSet-Objekts
const adCmdTable=&H0002
set conn=Server.CreateObject(ADODB.Connection)
set rs=Server.Createobject(ADODB.RecordSet)
conn.open Driver={Microsoft Access Driver (*.mdb)};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
rs.ActiveConnection=Verbindung
rs.open chunfeng,,,adCmdTable
rs.addnew
rs(ID)=4
rs(Name)=Intels
rs.update
rs.close
Verbindung schließen