Unabhängig davon
Rs.oopen SQL, Conn: Wenn SQL gelöscht, aktualisiert, einfügen, wird ein geschlossener Datensatz nicht zu einem Rs.Close geliefert.
Es gibt mehrere Datensatzsätze von RS1.oopen SQL1, Conn und den letzten Abschluss -Rekordsatz: Rs.Close Rs1.close
CONN.Execute (SQL) Wenn SQL gelöscht wird, wird während des Nutzungsprozesses nicht zu einem Rs.Close -Set teilgenommen.
Es kann mehrere Datensatzsätze von RS1 geben. Oopen SQL1, Conn und den letzten Abschluss -Rekordsatz: Rs.Close Rs1.Close.
Wenn SQL aktualisiert, einfügen, löschen, sollten Sie Conn.execute (SQL) verwenden oder nicht (SQL).
Wenn SQL eine SELECT -Anweisung ist, sollten Sie SET RS = CONN.Execute (SQL) Klammern verwenden.
Der Anruf muss mit Klammern hinzugefügt werden, und der Anruf ohne Rückgabewert kann ohne Klammern hinzugefügt werden.
Hinweis: Ob es sich um Rs.open SQL, Conn oder Conn.Execute (SQL) handelt.
Mit anderen Worten, wenn SQL eingefügt, aktualisiert und gelöscht wird, ist der RS in Set Rs = const.execute (SQL) bedeutungslos.
1.Conn.execute
SQL = SELECT * von Admin, wo userername = 'xiaozhu' '
Setzen Sie Rs = const.execute (SQL)
Schließen Sie den Datensatz nach der Ausführung automatisch ab
Am Ende schließen Sie einfach die Verbindung
conn.close
Setzen Sie Conn = nichts
2.Rs.oopen
Setzen Sie rs = server.createObject (adodb.oldset)
SQL = SELECT * von Admin, wo userername = 'xiaozhu' '
Rs.oopen SQL, Conn, 1,1
Sie können einige Parameter selbst festlegen, dh die Bewegung des Sperrens und eine Kampagne
Schließlich schließen Sie den Datensatzsatz und die Verbindung
Rs.close
Setzen Sie Rs = nichts
conn.close
Setzen Sie Conn = nichts
3.comand.execute
SQL = SELECT * von Admin, wo userername = 'xiaozhu' '
Setzen Sie rs = command.execute (SQL)
************************************************** ************************************************************
1.
Setzen Sie rs = const.execute (falls es sich um eine ausgewählte Anweisung handelt), die von Rs.rcordCount = -1 erhalten wurde
Rs.oopen SQL, Conn (SQL ist ein ausgewählter Status
2.
Rs.oopen soll die Datenbank Conn.execute öffnen, um die SQL -Anweisung auszuführen
Setzen Sie rs = const.execute (einfügen, aktualisieren, löschen) einen geschlossenen Datensatz zurückgeben
Setzen Sie RS = const.execute (SELECT) RECHTEN SIE EINEN BEDEUTUNGEN SET, der nicht geschlossen ist
3 ..
CONN.EXECUTE (SQL, ROWSAFFECTD, C)
Parameterbedeutung:
Der Wert von SQL kann SQL -Anweisungen, Tabellennamen, Speicherverfahren oder anerkannte Zeichenfolge sein, die Datenanbieter akzeptieren können. Um die Leistung zu verbessern, ist es am besten, den geeigneten Wert für den C -Parameter zu geben
Optionale Parameter rowsffected gibt die Anzahl der Einflüsse nach der Ausführung von Einfügen, Aktualisieren oder Löschen zurück. Diese Abfragen geben ein geschlossenes Rekordset -Objekt zurück.
Eine SELECT -Abfrage gibt den RowsAffectd -Wert auf -1 zurück und den Datensatz mit einem oder Multi -Line -Inhalt zurück.
4. 4 ..
CONN.Execute SQL eignet sich für die Verwendung, wenn es nicht zum Datensätze -Objekt zurückkehren muss, z. B. den folgenden Code:
sql = aus ennews löschen wobei id = & cstr (id)
Conn.execute SQL
Wenn Sie zum RecordSet -Objekt zurückkehren müssen, verwenden Sie den folgenden Code:
Sql = aus Enews wobei id = & cstr (id) auswählen
Setzen Sie Rs = const.execute (SQL)
Wenn Sie die Ausführung (SQL) entfernen (RS = Conn.execute SQL), fordert die Anweisung nicht vorbei. unten:
Format 1: Verbindungsobjektname.execute (SQL -Anweisung).
Format 2: Verbindungsobjektname .execute.
Aus dem obigen Format ist ersichtlich, dass die SQL -Anweisungen hinter Ausführung in Klammern enthalten sind. Wenn jedoch die Operationen wie Löschen oder Änderungen durchgeführt werden richtig. Die SQL -Anweisung muss in den Klammern enthalten sein, ansonsten wird ein Fehler auftreten. Richtige Antwort, danke.