1. RS.OPEN SQL,CONN,A,B,C
2.
CONN.EXECUTE(SQL,RowsAffected,C)
Parameterbedeutung:
Der Wert von SQL kann eine SQL-Anweisung, ein Tabellenname, ein gespeicherter Prozedurname oder eine beliebige Zeichenfolge sein, die für den Datenanbieter akzeptabel ist. Um die Leistung zu verbessern, ist es am besten, entsprechende Werte für den C-Parameter anzugeben. Der optionale Parameter RowsAffected gibt die betroffene Nummer nach der Ausführung der INSERT-, UPDATE- oder DELETE-Abfrage zurück. Diese Abfragen geben ein geschlossenes Recordset-Objekt zurück.
Eine SELECT-Abfrage gibt einen RowsAffected-Wert von -1 und ein geöffnetes Recordset mit einer oder mehreren Inhaltszeilen zurück.
EX:
<%
set Conn=Server.CreateObject("ADODB.Connection")
Conn.open „Provider=SQLOLEDB;Passwort=xiaolu;Benutzer-ID=sa;Datenbank=Test;Datenquelle =127.0.0.1“
conn.execute "update Table1 set Col1='123'",RowsAffected,&H0001
Response.Write RowsAffected&" Rows Affected"
Verbindung schließen
Setzen Sie Conn=Nothing
%>
A:
ADOPENFORWARDONLY(=0)
Nur lesbar, der aktuelle Datensatz kann nur nach unten verschoben werden
ADOPENKEYSET(=1)
Nur lesend, der aktuelle Datensatz kann frei verschoben werden
ADOPENDYNAMISCH(=2)
Der aktuelle Datensatz ist lesbar und beschreibbar und kann frei verschoben werden
ADOPENSTATISCH(=3)
Lese- und beschreibbar, aktuelle Datensätze können frei verschoben werden, neue Datensätze sind sichtbar
B:
ADLOCKREADONLY(=1)
Der Standardsperrtyp ist, dass das Recordset schreibgeschützt ist und Datensätze nicht geändert werden können.
ADLOCKPESSIMISTISCH(=2)
Pessimistische Sperre: Wenn ein Datensatz geändert wird, versucht der Datenanbieter, den Datensatz zu sperren, um sicherzustellen, dass der Datensatz erfolgreich bearbeitet wird. Sobald mit der Bearbeitung begonnen wird, wird der Datensatz gesperrt.
ADLOCKOPTIMISTIC(=3)
Beim optimistischen Sperren wird der Datensatz erst gesperrt, wenn der aktualisierte Datensatz mithilfe der Update-Methode übermittelt wird.
ADLOCKBATCHOPTIMISTIC(=4)
Durch die optimistische Batch-Sperre können mehrere Datensätze geändert werden. Die Datensätze werden erst gesperrt, nachdem die UpdateBatch-Methode aufgerufen wurde.
Wenn keine Datensätze geändert werden müssen, sollte ein schreibgeschützter Recordset verwendet werden, damit der Anbieter keine Erkennung durchführen muss.
Für den allgemeinen Gebrauch ist die optimistische Sperrung wahrscheinlich die beste Option, da Datensätze nur für einen kurzen Zeitraum gesperrt werden.
Die Daten werden in dieser Zeit aktualisiert. Dadurch wird der Ressourcenverbrauch reduziert.
C: (SQL-Anweisungstyp angeben)
ADCmdUnknown (= &H0008)
Unbekannt, es muss vom System beurteilt werden, die Geschwindigkeit ist langsam, es ist der Standardwert
ADCmdText (= &H0001)
Befehlsanweisungen wie SQL-Anweisungen wie: Wählen Sie * aus Tabelle1 aus
ADCmdTable (= &H0002)
Tabellenname abfragen, zum Beispiel: Table1
ADCmdStoredProc (= &H0004)
Name der gespeicherten Prozedur
ADCmdFile (= &H0100)
Der Dateiname, der dem Objekttyp entspricht
ADCmdTableDirect (= &H0200)
Es ist der Tabellenname, der den Zeileninhalt direkt aus der Tabelle abrufen kann.
conn.execute(sql)(0) ist der Wert des ersten Feldes des Datensatzes.