1. RS.OPEN SQL,CONN,A,B,C 2. CONN.EXECUTE(SQL,RowsAffected,C) Parameterbedeutung: Der Wert von SQL kann eine SQL-Anweisung, ein Tabellenname, ein gespeicherter Prozedurname oder ein Datenanbieter sein Jede beliebige Zeichenfolge wird akzeptiert. Um die Leistung zu verbessern, ist es am besten, entsprechende Werte für den 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. |
|
A: ADOPENFORWARDONLY (=0) ist schreibgeschützt und der aktuelle Datensatz kann nur nach unten verschoben werden. ADOPENKEYSET( =1) ist schreibgeschützt und der aktuelle Datensatz kann frei verschoben werden -write, und der aktuelle Datensatz kann frei verschoben werden ADOPENSTATIC ( =3) Lesbar und beschreibbar, der aktuelle Datensatz kann frei verschoben werden und der neue Datensatz B ist sichtbar: ADLOCKREADONLY (=1) Standardsperrtyp, der Datensatz ist schreibgeschützt und Datensätze können nicht geändert werden. ADLOCKPESSIMISTIC (=2) Pessimistische Sperre. Wenn ein Datensatz geändert wird, versucht der Datenanbieter, den Datensatz zu sperren, um eine erfolgreiche Bearbeitung des Datensatzes sicherzustellen. Sobald mit der Bearbeitung begonnen wird, wird der Datensatz gesperrt. ADLOCKOPTIMISTIC (=3) optimistische Sperre, der Datensatz wird erst gesperrt, wenn der aktualisierte Datensatz mit der Update-Methode übermittelt wird. ADLOCKBATCHOPTIMISTIC (=4) Batch-optimistische Sperre, die die Änderung mehrerer Datensätze ermöglicht. Die Datensätze werden erst nach Aufruf der UpdateBatch-Methode gesperrt. Wenn keine Datensätze geändert werden müssen, sollte ein schreibgeschützter Recordset verwendet werden, damit der Anbieter keine Erkennung durchführen muss. Für den allgemeinen Gebrauch ist die optimistische Sperrung wahrscheinlich die beste Option, da Datensätze nur für einen kurzen Zeitraum gesperrt werden und die Daten während dieser Zeit aktualisiert werden. Dadurch wird der Ressourcenverbrauch reduziert. C: (SQL-Anweisungstyp angeben) ADCmdUnknown (= &H0008) ist unbekannt und muss vom System beurteilt werden. Die Geschwindigkeit ist langsam und entspricht dem Standardwert von ADCmdText (= &H0001) -Befehlsanweisungen wie : Select * .aus Tabelle1 ADCmdTable (= &H0002) Abfrage Tabellenname, zum Beispiel: Tabelle1 ADCmdStoredProc (= &H0004) Name der gespeicherten Prozedur ADCmdFile (= &H0100) Objekttyp entsprechender Dateiname ADCmdTableDirect (= &H0200) ist der Tabellenname, aus dem Zeileninhalte direkt abgerufen werden können Tabelle conn.execute(sql)(0 ) ist der Wert des ersten Feldes des Datensatzes |