Neueste Web-Entwicklung Tutorials
 

ADO-Cord-Objekt


Beispiele

GetRows
Dieses Beispiel zeigt, wie Sie die GetRows Methode verwenden.


Cord-Objekt

Das ADO-Recordset-Objekt wird verwendet, um eine Gruppe von Datensätzen aus einer Datenbanktabelle zu halten. Ein Datensatz Objekt besteht aus Datensatz und Spalten (fields) .

In ADO ist dieses Objekt das wichtigste und die am häufigsten verwendet, um Daten aus einer Datenbank zu manipulieren.

ProgID

set objRecordset=Server.CreateObject("ADODB.recordset")

Wenn Sie zum ersten Mal ein Recordset öffnen, wird der aktuelle Datensatzzeiger auf den ersten Datensatz zeigen und die BOF und EOF Eigenschaften sind falsch. Wenn es keine Aufzeichnungen gibt, sind die BOF und EOF-Eigenschaft True fest.

Cord-Objekte können zwei Arten von Aktualisierungen unterstützen:

  • Immediate updating - alle Änderungen werden sofort in die Datenbank geschrieben , wenn Sie die Update - Methode aufrufen.
  • Batch updating - der Anbieter mehr Änderungen zwischenspeichern und sie dann mit der Methode Update an die Datenbank senden.

In ADO gibt es 4 verschiedene Cursortypen definiert:

  • Dynamic cursor - Hier können Sie Ergänzungen, Änderungen sehen, und Löschungen von anderen Benutzern.
  • Keyset cursor - Wie ein dynamischer Cursor, mit der Ausnahme , dass Sie nicht Ergänzungen durch andere Benutzer sehen können, und es verhindert den Zugriff auf Datensätze , die anderen Benutzern gelöscht haben. Datenänderungen durch andere Benutzer immer noch sichtbar sein.
  • Static cursor - Bietet eine statische Kopie eines Datensatzes für Sie Daten zu verwenden , um Berichte zu finden oder zu erzeugen. Ergänzungen, Änderungen oder Streichungen von anderen Benutzern nicht sichtbar sein wird. Dies ist die einzige Art von Cursor erlaubt, wenn Sie ein clientseitige Recordset-Objekt öffnen.
  • Forward-only cursor - Hier können Sie nur nach vorne durch die Re - Cord - blättern. Ergänzungen, Änderungen oder Streichungen von anderen Benutzern nicht sichtbar sein wird.

Der Cursor-Typ kann durch die Eigenschaft Cursor oder durch die Cursor Parameter in der Open-Methode festgelegt werden.

Note: Nicht alle Provider unterstützen alle Methoden oder Eigenschaften des Recordset - Objekts.


Eigenschaften

Eigentum Beschreibung
AbsolutePage Setzt oder gibt einen Wert, der die Seitennummer in dem Re-Cord-Objekt gibt
AbsolutePosition Setzt oder gibt einen Wert, der die Ordinalposition des aktuellen Datensatz in dem Cord-Objekt angibt
ActiveCommand Gibt das Command-Objekt mit dem Re-Cord zugeordnet
ActiveConnection Setzt oder gibt eine Definition für eine Verbindung, wenn die Verbindung geschlossen ist oder das aktuelle Connection-Objekt, wenn die Verbindung geöffnet ist
BOF Gibt true zurück, wenn die aktuelle Datensatz Position vor dem ersten Datensatz ist, andernfalls false
Bookmark Setzt oder ein Lesezeichen zurückgibt. Das Lesezeichen speichert die Position des aktuellen Datensatzes
CacheSize Setzt oder gibt die Anzahl der Datensätze, die im Cache gespeichert werden können
CursorLocation Setzt oder gibt die Position des Cursors Service
CursorType Sets oder gibt den Cursortyp eines Cord-Objekt
DataMember Setzt oder gibt den Namen des Datenelementes, das von dem Objekt abgerufen wird von der Datasource-Eigenschaft verwiesen
DataSource Gibt ein Objektdaten enthält, als Cord-Objekt dargestellt werden,
EditMode Gibt den Bearbeitungsstatus des aktuellen Datensatzes
EOF Gibt true zurück, wenn die aktuelle Datensatz Position nach dem letzten Datensatz ist, andernfalls false
Filter Setzt oder sendet einen Filter für die Daten in einem Objekt-Cord
Index Setzt oder gibt den Namen des aktuellen Index für ein Re-Cord-Objekt
LockType Setzt oder gibt einen Wert, der die Art der Verriegelung angibt, wenn die Bearbeitung eines Datensatzes in einer Datensatzgruppe
MarshalOptions Setzt oder gibt einen Wert zurück, der angibt, welche Datensätze an den Server zurückzusenden sind
MaxRecords Setzt oder gibt die maximale Anzahl der Datensätze zu einem Re-Cord-Objekt zurückgeben aus einer Abfrage
PageCount Gibt die Anzahl der Seiten mit Daten in einem Re-Cord-Objekt
PageSize Setzt oder gibt die maximale Anzahl der Datensätze auf einer einzelnen Seite eines Recordset-Objekts erlaubt
RecordCount Gibt die Anzahl der Datensätze in einem Recordset-Objekt
Sort Setzt oder liefert die Feldnamen in der Recordset zu sortieren
Source Setzt einen Stringwert oder einen Befehl Objektreferenz, oder es wird ein String, der die Datenquelle des Cord-Objekt zeigt
State Gibt einen Wert, der beschreibt, wenn das Cord-Objekt geöffnet ist, geschlossen ist, verbindet, die Ausführung oder das Abrufen von Daten
Status Gibt den Status des aktuellen Datensatzes im Hinblick auf die Batch-Updates oder andere Bulk-Operationen
StayInSync Setzt oder gibt zurück, ob der Verweis auf die untergeordneten Datensätze wird, wenn die Position übergeordneten Datensatz Änderungen ändern

Methods

Methode Beschreibung
AddNew Erstellt einen neuen Rekord
Cancel Bricht eine Ausführung
CancelBatch Bricht eine Batch-Update
CancelUpdate

Bricht Änderungen an einem Datensatz eines Recordset-Objekt

Clone Erstellt ein Duplikat eines vorhandenen Recordset
Close Schließt Cord
CompareBookmarks Vergleicht zwei Lesezeichen
Delete Löscht einen Datensatz oder eine Gruppe von Datensätzen
Find Suchen nach einem Datensatz in einem Re-Cord, die ein bestimmten Kriterien erfüllt
GetRows Kopien mehrerer Datensätze aus einem Cord-Objekts in ein zweidimensionales Array
GetString Gibt einen Recordset als String
Move Bewegt den Datensatzzeiger in einem Objekt-Cord
MoveFirst Bewegt den Datensatzzeiger auf den ersten Datensatz
MoveLast Bewegt den Datensatzzeiger auf den letzten Datensatz
MoveNext Bewegt den Datensatzzeiger auf den nächsten Datensatz
MovePrevious Bewegt den Datensatzzeiger auf den vorherigen Datensatz
NextRecordset Löscht das aktuelle Datensatzgruppe Objekt und gibt das nächste Cord-Objekt, indem er durch eine Reihe von Befehlen Looping
Open Öffnet ein Datenbank-Element, das Sie den Zugriff auf Datensätze in einer Tabelle, die Ergebnisse einer Abfrage gibt, oder zu einem gespeicherten Recordset
Requery Aktualisiert die Daten in einem Re-Cord durch die Abfrage erneut ausgeführt werden, die den Original-Cord gemacht
Resync Aktualisiert die Daten im aktuellen Recordset aus der ursprünglichen Datenbank
Save Speichert ein Objekt Recordset in einer Datei oder einem Stream-Objekt
Seek Sucht den Index eines Recordset einen Datensatz zu finden, die den angegebenen Werten entspricht
Supports Gibt einen booleschen Wert, der definiert, ob ein Objekt-Cord eine spezifische Art von Funktionalität unterstützt
Update Speichert alle zu einem einzigen Datensatz vorgenommenen Änderungen in einem Re-Cord-Objekt
UpdateBatch Speichert alle Änderungen in einem Re-Cord in die Datenbank. Wird verwendet, wenn im Batch-Update-Modus arbeiten

Veranstaltungen

Note: Sie können keine Ereignisse mit VBScript oder JScript (nur Visual Basic, Visual C ++ und Visual J ++ Sprachen können Ereignisse behandeln) verarbeiten kann.

Event Beschreibung
EndOfRecordset Ausgelöst, wenn Sie versuchen, auf einen Datensatz nach dem letzten Datensatz zu bewegen
FetchComplete Ausgelöst, nachdem alle Datensätze in einer asynchronen Operation abgerufen wurden
FetchProgress Ausgelöst periodisch in einem asynchronen Betrieb zu erklären, wie viele weitere Datensätze, die abgerufen worden ist
Fieldchangecomplete Ausgelöst nach dem Wert einer Feldobjektänderung
Movecomplete Ausgelöst, nachdem die aktuelle Position in dem Re-Cord hat sich geändert
RecordChangeComplete Ausgelöst, nachdem ein Datensatz geändert hat
RecordsetChangeComplete Ausgelöst, nachdem das Re-Cord hat sich geändert
Willchangefield Ausgelöst vor dem Wert eines Feldobjekt ändern
Willchangerecord Ausgelöst vor einem Satzwechsel
WillChangeRecordset Ausgelöst vor einer Cord-Änderung
Wird sich bewegen Ausgelöst vor der aktuellen Position in den Datensatzänderungen

Sammlungen

Sammlung Beschreibung
Fields Gibt die Anzahl der Feldobjekte in dem Re-Cord-Objekt
Properties Enthält alle Immobilien-Objekte in dem Re-Cord-Objekt

Die Felder Collection Properties

Eigentum Beschreibung
Count Gibt die Anzahl der Elemente in den Bereichen Sammlung. Beginnt bei Null.

Beispiel:

countfields = rs.Fields.Count

Item(named_item/number) Gibt ein bestimmtes Element in der Felder-Sammlung.

Beispiel:

itemfields = rs.Fields. Item(1)
oder
itemfields = rs.Fields. Item("Name")

Die Eigenschaften Collection Properties

Eigentum Beschreibung
Count Gibt die Anzahl der Elemente in der Immobilien-Sammlung. Beginnt bei Null.

Beispiel:

countprop = rs.Properties.Count

Item(named_item/number) Gibt ein bestimmtes Element in der Eigenschaften-Sammlung.

Beispiel:

itemprop = rs.Properties. Item(1)
oder
itemprop = rs.Properties. Item("Name")