<Komplett -
Cord -
Object Reference
Die Open-Methode öffnet eine Datenbank-Element, das Ihnen den Zugriff auf Datensätze in einer Tabelle, die Ergebnisse einer Abfrage oder einer gespeicherten Recordset gibt.
Tip: Immer das Recordset - Objekt schließen , nachdem es, auf freie Systemressourcen. Stellen Sie das Recordset-Objekt auf Nothing, um es vollständig aus dem Gedächtnis zu beseitigen.
Syntax
objRecordset.Open source,actconn,cursortyp,locktyp,opt
Parameter | Beschreibung |
---|
source | Optional. Gibt eine Datenquelle. Der Quellparameter kann eine der folgenden sein: - Eine URL
- Eineine relativen / vollständige Dateipfadnamen
- Ein Command-Objekt
- Eine SQL-Anweisung
- Eine Stored Procedure
- Ein Tabellenname
|
actconn | Optional. Eine Verbindungszeichenfolge oder ein Connection-Objekt |
cursortyp | Optional. Ein CursorTypeEnum Wert, der den Typ des Cursors spezifiziert zu verwenden , wenn eine Cord - Objekt zu öffnen. Die Standardeinstellung ist AdOpenForwardOnly |
locktyp | Optional. Ein LockTypeEnum Wert, der die Art der Verriegelung auf einem Cord - Objekt angibt. Die Standardeinstellung ist adLockReadOnly |
opt | Optional. Gibt an, wie die Quelle Parameter zu bewerten, wenn es nicht ein Command-Objekt ist. Kann eine oder mehr sein CommandTypeEnum oder ExecuteOptionEnum Werte. |
Beispiel
Open an ADO Table Recordset:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>
Open an ADO SQL Recordset:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>
CursorTypeEnum Werte
Konstante | Wert | Beschreibung |
---|
adOpenUnspecified | -1 | Keine Angabe Art der Cursor |
adOpenForwardOnly | 0 | Standard. Ein Vorwärts-Cursor. Dies verbessert die Leistung, wenn Sie nur ein Durchlauf durch einen Recordset vornehmen müssen |
adOpenKeyset | 1 | Ein Keysetcursor. Wie ein dynamischer Cursor, mit der Ausnahme, dass Sie keine Datensätze sehen, die andere Benutzer hinzufügen, obwohl Datensätze, die andere Benutzer nicht zugänglich sind löschen von Ihrem Recordset. Datenänderungen von anderen Benutzern sind noch sichtbar. |
adOpenDynamic | 2 | Ein dynamischer Cursor. Ergänzungen, Änderungen und Löschungen von anderen Benutzern sichtbar sind, und alle Arten von Bewegung durch das Recordset sind erlaubt |
adOpenStatic | 3 | Ein statischer Cursor. Eine statische Kopie einer Gruppe von Datensätzen, die Sie Daten verwenden können, finden oder Berichte erstellen. Ergänzungen, Änderungen oder Streichungen von anderen Benutzern nicht sichtbar sind. |
LockTypeEnum Werte
Konstante | Wert | Beschreibung |
---|
adLockUnspecified | -1 | Keine Angabe Art der Sperre. Klone erbt Lock-Typ aus dem Original-Cord. |
adLockReadOnly | 1 | Standard. Read-only Aufzeichnungen |
adLockPessimistic | 2 | Pessimistische Sperr, Satz für Satz. Die Anbieter Sperrdatensätze sofort nach der Bearbeitung |
adLockOptimistic | 3 | Optimistische Sperren, Datensatz für Datensatz. Die Anbieter Sperre nur auf, wenn Update Aufruf |
adLockBatchOptimistic | 4 | Optimistische Batch-Updates. Erforderlich für die Batch-Update-Modus |
CommandTypeEnum Werte
Konstante | Wert | Beschreibung |
---|
adCmdUnspecified | -1 | Keine Angabe Art des Befehls |
adCmdText | 1 | Wertet Command als textuelle Definition eines Befehls oder einer Stored Procedure Call |
adCmdTable | 2 | Wertet Command als Tabellenname, deren Spalten durch eine SQL-Abfrage zurückgegeben werden |
adCmdStoredProc | 4 | Wertet Command als Name der gespeicherten Prozedur |
adCmdUnknown | 8 | Standard. Unbekannter Befehlstyp |
adCmdFile | 256 | Wertet Command als Dateinamen eines persistent gespeichert Recordset. nur verwendet mit Recordset.Open oder Requery. |
adCmdTableDirect | 512 | Wertet Command als Tabellenname, deren Spalten alle zurückgegeben werden. nur verwendet mit Recordset.Open oder Requery. Um die Seek-Methode zu verwenden, muss das Recordset mit adCmdTableDirect geöffnet werden. Kann nicht mit dem ExecuteOptionEnum Wert AdAsyncExecute kombiniert werden. |
ExecuteOptionEnum Werte
Konstante | Wert | Beschreibung |
---|
adOptionUnspecified | -1 | Keine Angabe Befehl |
adAsyncExecute | 16 | Der Befehl sollte asynchron ausgeführt werden. Kann nicht mit dem CommandTypeEnum Wert kombiniert werden adCmdTableDirect |
adAsyncFetch | 32 | Die restlichen Zeilen nach der ersten Menge in der Cachesize-Eigenschaft angegeben sollten asynchron abgerufen werden |
adAsyncFetchNonBlocking | 64 | Der Haupt-Thread nie blockiert, während das Abrufen. Wenn die angeforderte Zeile wird nicht abgerufen, bewegt sich die aktuelle Zeile automatisch an das Ende der Datei. Wenn Sie einen Recordset aus einem Stream, die einen dauerhaft gespeichert Recordset öffnen, wird AdAsyncFetchNonBlocking keine Auswirkungen haben; der Betrieb wird synchron und blockiert sein. adAsynchFetchNonBlocking hat keine Auswirkung, wenn die adCmdTableDirect Option verwendet wird, um das Recordset zu öffnen |
adExecuteNoRecords | 128 | Der Befehlstext ist ein Befehl oder eine gespeicherte Prozedur, die keine Zeilen zurückgibt. Wenn alle Zeilen abgerufen werden, werden sie verworfen und nicht zurückgegeben. adExecuteNoRecords kann nur als optionalen Parameter mit dem Befehl oder Verbindungs Execute-Methode übergeben werden |
adExecuteStream | 256 | Die Ergebnisse einer Befehlsausführung sollte als Stream zurückgegeben werden. adExecuteStream kann nur als optionaler Parameter an die Methode Execute Befehl übergeben werden |
adExecuteRecord | 512 | Das Command ist ein Befehl oder eine gespeicherte Prozedur, die eine einzelne Zeile zurückgibt, die als Datensatz-Objekt zurückgegeben werden sollte, |
<Komplett -
Cord -
Object Reference