Kannst du zwischendurch mal die Connection zu machen und wieder öffnen? Evtl. mal den Cache der JET-Engine leeren wie
hier beschrieben.
Access/JET ist hier teilweise eine Schrottimplementierung die bei externen Zugriff über
ADO probleme bereitet.
Thread mal wieder nach oben schubs....
Auch dieses habe ich inzwischen erfolglos probiert:
Delphi-Quellcode:
query2.SQL.Text:='Delete from tbl_rueckmelden where ControlKey=:wert and Datum<:datum';
query2.Parameters.ParamByName('wert').Value:=true;
DelDate:=Date-DaysToKeep;
query2.Parameters.ParamByName('datum').Value:=DelDate;
query2.ExecSQL;
FlushCache;
end;
procedure TdmProdProtokollBasis.FlushCache;
var
aJet : IJetEngine;
aConn : _Connection;
begin
// ADOConnection1.Connected := True;
aJet := CoJetEngine.Create;
aConn := ADODB_TLB._Connection(Connection.ConnectionObject);
aJet.RefreshCache(ADODB_TLB._Connection(aConn));