1. Rs.open SQL, Conn, A, B, c
2. Conn.execute (SQL, Rowsafflected, c)
1. Conn.execute (SQL, Rowsafflected, c)
Parameterbedeutung:
Der Wert von SQL kann eine SQL -Anweisung, ein Tabellenname, ein gespeicherter Prozedurname oder eine beliebige Zeichenfolge sein, die der Datenanbieter akzeptieren kann. Um die Leistung zu verbessern, ist es am besten, geeignete Werte für C -Parameter anzugeben
Optionale Parameterreihen
1. Nach Ausführung eines Einfügungs-, Aktualisierungs- oder Löschen -Abfrages gibt die Rows -After -Abfrage die Anzahl der betroffenen zurück, und diese Abfragen geben ein geschlossenes Datensatz -Objekt zurück.
2. Eine ausgewählte Abfrage gibt einen rowesFotter -Wert von -1 und einen offenen Datensatz mit einem oder mehreren Inhaltsreihen zurück.
<%Set conn = opendatabase '(Einzelheiten zur Funktion Opendatabase siehe: Methode zum Erstellen von Verbindung mit Zugriffs- und MSSQL -Datenbanken in ASP) Conn.execute -Update Tabelle 1 Set Col1 =' 123 ', Rowsafflected & H0001Response.write RowsAffected & Rowsaffcted Conn. CLEDSET Conn = nichts%>
2. Rs.open SQL, Conn, A, B, c
Setzen Sie rs = server.createObject (adodb.RecordSet)
Was bedeutet &H0001 ? Als ich das zum ersten Mal sah, war ich eine Weile wirklich verwirrt. Jetzt fliegt die Website -Informationen dazu auf der ganzen Welt. Lassen Sie es mich hier erwähnen, es gibt spezifische Anweisungen in der folgenden Parameterbeschreibung.
Ein Parameter: Cursortyp
Const adoptewardonly = 0 schreibgeschützt, Standard. Cursors dürfen nur zwischen den Datensätzen innerhalb des Datensatzsatzes voranschreiten. Pagination, Rekordset, Lesezeichen wird nicht unterstützt
Const adoptenkeyset = 1 schreibgeschützte, Schlüsselsatz Cursor, der aktuelle Datendatensatz kann frei verschoben werden, und die von anderen Benutzern an dem Datensatz vorgenommenen Änderungen werden im Datensatzsatz reflektiert. Andere Benutzer fügen jedoch nicht die Datensätze hinzu oder löschen Sie Datensatz im Datensatz. Unterstützt Pagination, Recordset, Lesezeichen
Const adoptendynamic = 2 kann gelesen und geschrieben werden, der aktuelle Datensatz kann frei verschoben werden, die dynamische Cursorfunktion ist die stärkste, verbraucht 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 Browser mit vollem Funktionsumfang (Access unterstützt nicht).
Const adoptic = 3 statischer Cursor ist nur ein Schnappschuss der Daten. Unterstützt Vorwärts- oder Rückwärtsbewegung
B Parameter: Sperrtyp
Const adlockreadonly = 1 Standardwert, der Datensatzsatz ist schreibgeschützt und kann nicht geändert werden.
Const adlockpessimistic = 2 'psychologisches Schloss, sperren Sie die Aufzeichnung sofort bei der Bearbeitung, um eine erfolgreiche Bearbeitung der Aufzeichnung zu gewährleisten. Der sicherste Weg
Const dlockoptimistic = 3 'Optimistische Sperre, der Datensatz ist erst gesperrt, wenn der Aktualisierungsdatensatz mit der Aktualisierungsmethode eingereicht wird.
Const dlockbatchoptimistic = 4 'Batch Optimistic Locking ermöglicht es, mehrere Datensätze zu ändern, und die Datensätze werden erst nach dem Aufrufen der UpdateBatch -Methode gesperrt.
Wenn keine Änderungen an Datensätzen erforderlich sind, sollte ein schreibgeschützter Datensatzsatz verwendet werden, damit der Anbieter keine Erkennung durchführt. Für den allgemeinen Gebrauch kann eine optimistische Verriegelung die beste Option sein, da der Datensatz nur für kurze Zeit gesperrt ist und die Daten in diesem Zeitraum aktualisiert werden. Dies reduziert den Einsatz von Ressourcen.
C -Parameter: (Geben Sie den SQL -Anweisungstyp an)
Const adcmdunknown = & h0008 'Unbekannt, das System muss beurteilen, die Geschwindigkeit ist langsam, der Standardwert
Const adcmdText = & h0001 'Ein Segment von SQL wird ausgeführt
Const adcmdtable = & h0002 'betreibt eine Tabelle
Const adcmdStoredProc = & H0004 'Der gespeicherte Verfahrensname wird betrieben
Const adcmdfile = & h0100 'Der entsprechende Dateiname des Objekttyps
Const adcmdtableDirect = & h0200 'ist der Tabellenname, der den Inhalt des Zeilens aus der Tabelle direkt abrufen kann
3.. Der Unterschied zwischen Rs.open und Conn.execute
Rs.open SQL, Conn
Wenn SQL gelöscht, aktualisieren, einfügen, wird ein geschlossener Datensatz bei der Verwendung zurückgegeben. und schließlich den Rekord in einem Stück schließen: rs.close rs1.close
Conn.Execute (SQL)
Wenn SQL gelöscht, aktualisieren, einfügen, wird ein geschlossener Datensatz bei der Verwendung zurückgegeben. und schließlich den zusammengestellten Datensatz schließen: rs.close rs1.close.
Wenn SQL aktualisiert, einfügen, löschen, dann sollte Conn.execute (SQL) verwendet werden oder ohne Klammern Conn.execute SQL
Wenn SQL eine SELECT -Anweisung ist, sollten Sie SET RS = Conn.Execute (SQL) -Krackets verwenden und dürfen nicht weggelassen werden.
Dies liegt an der Natur von VB.
1. Conn.execute
SQL = SELECT * von Admin, wobei userername = 'xiaozhu'set rs = conn.execute (SQL)' den Datensatz nach der Ausführung automatisch schließen. Schließlich schließen Sie die Verbindung.
2. Rs.open
Setzen Sie rs = server.createObject (adodb.recordset) Um den Datensatz zu schließen und Rs.Closeset RS = NothingConn.CLOSESSET CONN = NICHTSES zu verbinden
A. Command.execute
SQL = SELECT * von Admin, wo userername = 'xiaozhu' '
Setzen Sie rs = command.execute (SQL)
1.
Setzen Sie rs = conn.execute (falls es sich um eine Auswahlanweisung handelt) die erhaltene Rs.RecordCount = -1
Rs.open SQL, Conn (SQL ist die Auswahlanweisung) Die erhaltene Rs.RecordCount ist die Normalzahl der Datensätze
2.
Rs.open soll die Datenbank öffnen. Conn.execute besteht darin, SQL -Anweisungen auszuführen
Setzen Sie RS = Conn.execute (einfügen, aktualisieren, löschen) zurückgegeben, einen geschlossenen Datensatzsatz
SET RS = CONN.EXECUTE (SELECT) Gibt einen Datensatzsatz zurück, der nicht geschlossen ist
3.
Conn.Execute (SQL, Rowsafflected, c)
Parameterbedeutung:
Der Wert von SQL kann eine SQL -Anweisung, ein Tabellenname, ein gespeicherter Prozedurname oder eine beliebige Zeichenfolge sein, die der Datenanbieter akzeptieren kann. Um die Leistung zu verbessern, geben Sie am besten einen geeigneten Wert für den C -Parameter an.
Mit dem optionalen Parameter -Rows -Afterctected wird die Anzahl der Auswirkungen nach der Ausführung des Einfügens, Update oder Löschens zurückgegeben. Diese Abfragen geben ein geschlossenes Rekordset -Objekt zurück.
Eine SELECT -Abfrage liefert einen öwenübergreifenden Wert von -1 und einen offenen Datensatz mit einem oder mehreren Inhaltsreihen.
4.
Conn.execute SQL ist für die Verwendung geeignet, wenn kein Datensatzversetztungsobjekt zurückgegeben wird, z. B. den folgenden Code:
SQL = aus Nachrichten löschen wobei ID = & CSTR (ID)
Conn.execute SQL
Wenn Sie das RecordSet -Objekt zurückgeben müssen, verwenden Sie den folgenden Code:
sql = aus Nachrichten auswählen, wobei id = & cstr (id)
Setzen Sie RS = Conn.execute (SQL)
Wenn Sie die Klammern in Execute (SQL) entfernen (dh RS = Conn.execute SQL), wird die Anweisung nicht beendet. im Detail wie folgt:
Format 1: Verbindungsobjektname.execute (SQL -Anweisung)
Format 2: Verbindungsobjektname.execute (Data -Tabellenname)
Conn.execute (SQL) (0) ist der Wert des ersten Felds des Datensatzes
Conn.Execute (SQL) gibt den Datensatzsatz zurück.
Conn.execute SQL gibt keine Datensätze zurück. Im Allgemeinen zum Einsetzen, Aktualisieren, Löschen und anderen Vorgängen ohne Rückgabewerte verwendet.