|
VB 4/6- und VBA-Forum - Beitragsübersicht - |
|
Thema | VBS: ADO Recordset aktualisieren |
Von |
Homer |
Datum |
29. Januar 2021 um 14:00:51 |
Frage |
Hallo,
ich habe Probleme beim aktualisieren eines offline Recordsets. Am besten erkläre ich kurz was ich mache:
strSQL = "SELECT tbl_test.test_id, tbl_test.test_wert_1, tbl_test.letzteAenderung FROM tbl_test WHERE tbl_test.test_id = 1"
With objRst .ActiveConnection = objConn .CursorLocation = adUseClient .CursorType = adOpenDynamic .LockType = adLockPessimistic .open strSQL .Save strPfad,adPersistXML .close End With
Damit habe ich das Recordset lokal auf meiner Festplatte gespeichert. Jetzt möchte ich es wieder öffnen und bearbeiten:
'Verbindung zur Datenbank herstellen With objConn .ConnectionString = strConnectionString .Open End With
With objRst .ActiveConnection = Nothing .CursorLocation = adUseClient .open strPfad .Fields("test_wert_1") = "neuer Wert" .Update .ActiveConnection = objConn .UpdateBatch
.Save strPfad, adPersistXML End With
Soweit klappt das auch super, ABER der Wert letzteAenderung wird zwar in der Datenbank automatisch aktualisiert, nicht jedoch in der lokalen XML Datei. Würde ich jetzt offline einen neuen Datensatz hinzufügen, würde mir auch die ID fehlen. Wie bekomme ich es hin das sich das Recordset nach dem .UpdateBatch nocheinmal komplett mit der Datenbank synchronisiert? Habe auch schon versucht einen serverseitigen Cursor zu verwenden, jedoch ohne Erfolg. Ein .Requery habe ich auch getestet, dabei kam es leider immer zu einem Fehler. Hat noch jemand einen Tipp für mich?
Danke
Homer |
|
Antwort: |
Von |
Homer |
Datum |
01. Februar 2021 um 07:34:16 |
Antwort |
Moin,
habe die Lösung gefunden. Der passende Befehl ist Resync und nicht Requery. So funktioniert das jetzt super.
Homer |
|
[ Antwort schreiben | Zurück zum VB 4/6- und VBA-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|