Unabhängig davon, ob es sich um rs.open sql, conn oder conn.execute(sql) handelt [SQL ist hier delete, update, insert], wird nach der Ausführung ein geschlossener Datensatz zurückgegeben. rs.open sql, conn: Wenn sql delete, update ist , Einfügen Ein geschlossener Datensatz wird zurückgegeben. Schreiben Sie während der Verwendung nicht rs.close und dann rs.close am Ende der Datei.
In der Mitte können mehrere Datensatzsätze rs1.open sql1,conn vorhanden sein, und der letzte schließt den Datensatzsatz: rs.close rs1.close
conn.execute(sql) Wenn SQL gelöscht, aktualisiert oder eingefügt wird, wird ein geschlossener Datensatz zurückgegeben. Verwenden Sie während der Verwendung nicht rs.close und schreiben Sie rs.close am Ende der Datei.
In der Mitte können mehrere Datensatzsätze vorhanden sein: rs1.open sql1,conn, und der letzte schließt den Datensatzsatz: rs.close rs1.close.
Wenn die SQL aktualisiert, eingefügt oder gelöscht wird, sollten Sie conn.execute(sql) verwenden oder die Klammern conn.execute sql weglassen
Wenn SQL eine Select-Anweisung ist, sollten Sie set rs=conn.execute(sql) verwenden. Die Klammern müssen obligatorisch sein und dürfen nicht weggelassen werden: Dies liegt an den Eigenschaften von vbscript mit Rückgabewert
Der Aufruf muss in Klammern eingeschlossen werden, und der Aufruf ohne Rückgabewert benötigt keine Klammern.
Hinweis: Unabhängig davon, ob es sich um rs.open sql, conn oder conn.execute(sql) handelt [SQL ist hier Löschen, Aktualisieren, Einfügen], wird nach der Ausführung ein geschlossener Datensatz zurückgegeben.
Mit anderen Worten: Wenn SQL eine INSERT-, UPDATE- oder DELETE-Anweisung ist, dann hat die RS in set rs=conn.execute(sql) keine Bedeutung.
1.conn.execute
sql=select * from admin where username='xiaozhu'
set rs=conn.execute(sql)
Schließen Sie den Datensatz nach der Ausführung automatisch
Zum Schluss müssen Sie nur noch die Verbindung schließen
Verbindung schließen
setze conn=nichts
2.rs.offen
set rs=server.createobject(adodb.recordset)
sql=select * from admin where username='xiaozhu'
rs.open sql,conn,1,1
Einige Parameter können Sie selbst festlegen, nämlich die Sperr- und Cursorbewegungsmethoden.
Schließen Sie abschließend das Recordset und die Verbindung
rs.close
setze rs=nichts
Verbindung schließen
setze conn=nichts
3.Befehl.Ausführen
sql=select * from admin where username='xiaozhu'
set rs=command.execute(sql)
************************************************** * **************************
1.
set rs=conn.execute (wenn es sich um eine Select-Anweisung handelt) erhält rs.recordcount=-1
rs.open sql,conn (sql ist eine SELECT-Anweisung) Der erhaltene rs.recordcount ist die normale Anzahl von Datensätzen
2.
rs.open dient zum Öffnen der Datenbank. conn.execute dient zum Ausführen von SQL-Anweisungen
set rs=conn.execute(insert,update,delete) gibt ein geschlossenes Recordset zurück
set rs=conn.execute(select) gibt ein nicht geschlossenes Recordset zurück
3.
CONN.EXECUTE(SQL,RowsAffected,C)
Parameterbedeutung:
Der Wert von SQL kann eine SQL-Anweisung, ein Tabellenname, ein gespeicherter Prozedurname oder eine beliebige Zeichenfolge sein, die für den Datenanbieter akzeptabel ist. Um die Leistung zu verbessern, ist es am besten, geeignete Werte für die C-Parameter anzugeben
Der optionale Parameter RowsAffected gibt die betroffene Nummer nach der Ausführung der INSERT-, UPDATE- oder DELETE-Abfrage zurück. Diese Abfragen geben ein geschlossenes Recordset-Objekt zurück.
Eine SELECT-Abfrage gibt einen RowsAffected-Wert von -1 und ein geöffnetes Recordset mit einer oder mehreren Inhaltszeilen zurück.
4.
conn.execute sql eignet sich für den Einsatz, wenn kein Bedarf besteht, ein Recordset-Objekt zurückzugeben, z. B. den folgenden Code:
sql=aus enews löschen, wobei id=&cstr(id)
conn.execute sql
Wenn Sie ein Recordset-Objekt zurückgeben müssen, verwenden Sie den folgenden Code:
sql=select from enews where id=&cstr(id)
set rs = conn.execute(sql)
Wenn Sie hier in „execute(sql)“ die Klammern entfernen (also „rs = conn.execute sql“ setzen), wird eine Fehlermeldung angezeigt, dass die Anweisung nicht beendet wurde. Ich habe mir das Syntaxformat angesehen und festgestellt, dass es zwei gibt Formate. Die Details sind wie folgt:
Format 1: Name des Verbindungsobjekts.Ausführen (SQL-Befehl).
Format 2: Verbindungsobjektname.Execute (Datentabellenname).
Aus dem obigen Format ist ersichtlich, dass die SQL-Anweisungen nach der Ausführung in Klammern stehen. Wenn Sie jedoch Vorgänge wie Löschen oder Ändern ausführen, müssen Sie die SQL-Anweisungen nicht in Klammern einfügen, um sie korrekt auszuführen. Warum? ist das? Um die Abfrage auszuführen, müssen Sie den SQL-Befehl in Klammern einfügen, sonst tritt ein Fehler auf. Ich habe alle vorliegenden ASP-Tutorials gelesen und keines davon erwähnt. Ich habe keine Antwort gefunden Zum Grund: Reden Sie nicht nur über die Grammatikregeln. Ich hoffe, dass Sie die richtige Antwort erhalten.