Ich entwickle oft ASP, aber ich kenne die Wahrheit über die detaillierte Aussage nicht. Ich werde es hier kurz vorstellen.
Unter normalen Umständen
Lesen Sie Daten mit Rs.open SQL, Conn, 1,1
Daten ändern: Rs.open SQL, Conn, 1,3
Daten löschen: direkt conc.execute ("Löschen * aus neuem Wherdy ID = 1") und so weiter.
Rs.open Syntax ist wie folgt: Rs.open Quelle, ActiveConnection, Cursortype, LockType
Source ist eine SQL -Anweisung, ActiveConnection ist eine Datenbankverbindung, Cursortype ist ein Cursor und LockType ist ein Datensperrtyp.
Cursortyp
Konstante Beschreibung
adopteforwardOnly (Wert 0) (Standard) öffnet Cursors-Nur-Forward-Typen.
adopteKeyset (Wert 1) öffnet den Keyset -Typ Cursor.
adoptendynamisch (Wert 2) öffnet den dynamischen Typ Cursor.
adopta (Wert 3) öffnet einen statischen typisierten Cursor.
LockType
Konstante Beschreibung
AdlockReadonly (Wert 1) (Standard) schreibgeschützt-Cannot-Änderungsdaten.
Adlockpessimistische (Wert 2) Konservative Sperre (BY-One)-Der Anbieter erledigt die erforderlichen Arbeiten, um eine erfolgreiche Bearbeitung von Datensätzen zu gewährleisten, normalerweise durch Verriegelung von Datensätzen aus der Datenquelle sofort bei der Bearbeitung.
adlockoptimistische (Wert 3) Open Lock (BY-One)-Der Anbieter verwendet offenes Sperren, um Datensätze nur zu sperren, wenn die Aktualisierungsmethode aufgerufen wird.
AdlockBatchOptimisticist (Wert 4) Batch -Update öffnen - Verwenden Sie den Batch -Update -Modus (im Gegensatz zum Aktualisierungsmodus).
Cursortyp
0 Nur vorwärts Cursor, nur vorwärts durchbrowser Datensätze und unterstützt Pagination, Recordset, Lesezeichen nicht
1 Key Set Cursor, die Änderungen, die andere Benutzer am Datensatz vorgenommen haben, werden im Datensatzsatz angegeben. Andere Benutzer werden jedoch im Datensatzsatz nicht hinzugefügt oder gelöscht oder löschen. Unterstützt Pagination, Recordset, Lesezeichen
2 Dynamische Cursoren haben die stärksten Funktionen, verbrauchen aber auch die meisten Ressourcen. Die Änderungen, Ergänzungen oder Löschungen von Datensätzen durch Benutzer zu Datensätzen werden im Datensatzsatz angezeigt. Unterstützen Sie das Browsen mit vollem Funktionsumfang.
3 statischer Cursor ist nur ein Schnappschuss der Daten. Die vom Benutzer vorgenommenen Änderungen am Datensatz, Hinzufügen oder Löschen von Datensätzen werden im Datensatzsatz nicht widerspiegelt. Unterstützt Vorwärts- oder Rückwärtsbewegung
LockType
LockType ist der Sperrtyp des Datensatzsatzes, und sein Wert ist:
1 Sperrtyp, standardmäßig, schreibgeschützt, kann keine Änderung vorgenommen werden
2 Sperren Sie die Aufzeichnung sofort bei der Bearbeitung, den sichersten Weg
3 Der Datensatzsatz ist nur gesperrt, wenn die Aktualisierungsmethode aufgerufen wird und andere frühere Vorgänge den aktuellen Datensatz weiter ändern, einfügen und löschen können.
4 Datensätze werden bei der Bearbeitung nicht gesperrt, sondern werden geändert, eingefügt und gelöscht
Rs.open SQL, Conn, 3,2
Diese beiden sind Cursors, und ihre spezifischen Funktionen sind:
Rs.open SQL, Conn, a, b
A:
Adopteforwardonly (= 0)
Schreibgeschützte, und der aktuelle Datendatensatz kann nur nach unten verschoben werden
Adoptenkeyset (= 1)
Lese-Nur-Lese-Datenaufzeichnungen können frei verschoben werden
Adoptyynamisch (= 2)
Lesbar und schriftlich, kann der aktuelle Datensatz frei verschoben werden
Adoptic (= 3)
Lesbar und schriftlich, der aktuelle Datensatz kann frei verschoben werden, und es sind neue Datensätze zu sehen
B:
AdlockeReadonly (= 1)
Der Standardsperrtyp ist nur schreibgeschützt und Datensätze können nicht geändert werden.
Adlockpessimistik (= 2)
Pessimistische Verriegelung, wenn der Datensatz geändert wird, wird der Datenanbieter versuchen, den Datensatz zu sperren, um eine erfolgreiche Bearbeitung des Datensatzes zu gewährleisten. Solange die Bearbeitung beginnt, ist der Datensatz sofort gesperrt.
Adlockoptimistik (= 3)
Optimistische Verriegelung wird der Datensatz erst gesperrt, wenn der Aktualisierungsdatensatz mithilfe der Aktualisierungsmethode übermittelt wird.