Re: Wie erkennen, dass Con.Execute fertig ist?
- From: Peter Götz <gssg_nospam@xxxxxxxxxxx>
- Date: Wed, 24 Aug 2005 13:08:14 +0200
Hallo Andy,
> Also bei meinen Tests hatte es bisher IMMER auch ohne den Cache zu leeren
> funktioniert!
In dieser und auch in anderen NGs ist immer wieder von beschädigten *.mdb zu
lesen.
Durch konsequentes Anwenden von
JRO.JetEngine.dbRefreshCache
bei ADO bzw.
DBEngine.Idle dbRefreshCache or dbFreeLocks
bei DAO, und durch Verpacken der DB-Zugriffe in Transaktionen lassen sich
solche Beschädigungen einer *.mdb zuverlässig vermeiden.
> BIS JETZT! Von daher stellt sich die Frage, sollte ich DENNOCH mit
> Transaktion UND dem Cache leeren vorgehen oder sollte ich mich nur auf die
> Transaktion verlassen können?
Wenn Du mit der Jet-Engine auf *.mdb zugreifst, solltest Du Dich auf
Transaktionen alleine nicht verlassen (s.oben).
> Immerhin sind es diverse Stellen im Code
Das ist aber dann eher ein Designproblem in Deiner Anwendung.
Verschiedene DB-Zugriffe kann man sehr wohl in einer Klasse/Modul in
entsprechenden gemeinsam genutzten Prozeduren zusammenfassen.
> und es soll ja auch ein sauberer
> Code sein - ausserdem mache ich mir sorgen, ob das mit dem Cache leeren
(was
> ja über das zusätzliche JTO-Objekt läuft) zusätzlich den Code bzw. den
> Datentransfer (unnötig) verlangsamt!
Bei richtiger Anwendung wirst Du kaum einen Unterschied bemerken.
> Immerhinsind es eine Menge Tabellen,
> die hintereinander abgearbeitet werden müssen.
In einer älteren Ausgabe der MSDN-Library gab es mal einen Artikel mit dem
Titel
Knowledge Base
HOW TO: Keep a Jet 4.0 Database in Top Working Condition
Darin wird alles Wesentliche zum Thema Caching der Jet-Engine beschrieben.
Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tips u. Beispielprogrammen)
.
- Follow-Ups:
- Re: Wie erkennen, dass Con.Execute fertig ist?
- From: Andy Dorwald
- Re: Wie erkennen, dass Con.Execute fertig ist?
- From: Andy Dorwald
- Re: Wie erkennen, dass Con.Execute fertig ist?
- References:
- Wie erkennen, dass Con.Execute fertig ist?
- From: Andy Dorwald
- Re: Wie erkennen, dass Con.Execute fertig ist?
- From: Gerrit Kuhlendahl
- Re: Wie erkennen, dass Con.Execute fertig ist?
- From: Andy Dorwald
- Re: Wie erkennen, dass Con.Execute fertig ist?
- From: Gerrit Kuhlendahl
- Re: Wie erkennen, dass Con.Execute fertig ist?
- From: Andy Dorwald
- Wie erkennen, dass Con.Execute fertig ist?
- Prev by Date: Re: MS Data Bound Grid Control 5.0 (SP3)
- Next by Date: Re: VB6 ADO DB2 - Update Problem
- Previous by thread: Re: Wie erkennen, dass Con.Execute fertig ist?
- Next by thread: Re: Wie erkennen, dass Con.Execute fertig ist?
- Index(es):
Relevant Pages
|