Neueste Web-Entwicklung Tutorials
 

ADO Open Method


<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
adOpenForwardOnly0 Standard. Ein Vorwärts-Cursor. Dies verbessert die Leistung, wenn Sie nur ein Durchlauf durch einen Recordset vornehmen müssen
adOpenKeyset1 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.
adOpenDynamic2 Ein dynamischer Cursor. Ergänzungen, Änderungen und Löschungen von anderen Benutzern sichtbar sind, und alle Arten von Bewegung durch das Recordset sind erlaubt
adOpenStatic3 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.
adLockReadOnly1 Standard. Read-only Aufzeichnungen
adLockPessimistic2 Pessimistische Sperr, Satz für Satz. Die Anbieter Sperrdatensätze sofort nach der Bearbeitung
adLockOptimistic3 Optimistische Sperren, Datensatz für Datensatz. Die Anbieter Sperre nur auf, wenn Update Aufruf
adLockBatchOptimistic4 Optimistische Batch-Updates. Erforderlich für die Batch-Update-Modus

CommandTypeEnum Werte

Konstante Wert Beschreibung
adCmdUnspecified-1 Keine Angabe Art des Befehls
adCmdText1 Wertet Command als textuelle Definition eines Befehls oder einer Stored Procedure Call
adCmdTable2 Wertet Command als Tabellenname, deren Spalten durch eine SQL-Abfrage zurückgegeben werden
adCmdStoredProc4 Wertet Command als Name der gespeicherten Prozedur
adCmdUnknown8 Standard. Unbekannter Befehlstyp
adCmdFile256 Wertet Command als Dateinamen eines persistent gespeichert Recordset. nur verwendet mit Recordset.Open oder Requery.
adCmdTableDirect512 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
adAsyncExecute16 Der Befehl sollte asynchron ausgeführt werden. Kann nicht mit dem CommandTypeEnum Wert kombiniert werden adCmdTableDirect
adAsyncFetch32 Die restlichen Zeilen nach der ersten Menge in der Cachesize-Eigenschaft angegeben sollten asynchron abgerufen werden
adAsyncFetchNonBlocking64 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
adExecuteNoRecords128 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
adExecuteStream256 Die Ergebnisse einer Befehlsausführung sollte als Stream zurückgegeben werden. adExecuteStream kann nur als optionaler Parameter an die Methode Execute Befehl übergeben werden
adExecuteRecord512 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