[gelöst]Zugriffsverletzung in Modul "IDPDX32.DLL" BCB09



  • Hallo Community

    Ich bin gerade dabei Projekte
    in den neuen Compiler zu integrieren,
    nun bekomme ich bei einem meiner Programme nen merkwürdigen Fehler

    'Zugriffsverletzung bei Adresse 4CDFE746 im Modul "IDPDX32.DLL.'
    

    Das ganze tritt auf wenn ich in einer Schleie ein Array fülle

    Objekt = new  Obj*[Anzahl];
    for (int i=0; i < Anzahl; i++)
      {
    	Objekt[i] = new Obj
    ...
    

    In dieser Forschleife komme ich immer wieder in eine Funktion an die 6 DataSets übergeben werden. in der Funktion mache ich nichts anders als den RecordCount zu lesen

    QB->Filtered=false;
    QB->Filter="Linie='"+Linie+"' and UST='"+UST+"' and DP='B*'";
    QB->Filtered=true;
    iB = QB->RecordCount;
    ...
    ...
    

    Immer nach 4 -5 Durchläufen tritt dann hier dieser Fehler auf.
    Nachdem der Filter wieder aktiv gesetzt wurde,
    Steht im QB->RecordCount ->

    'Funktionsaufruf durch unbehandelte Exception 0xc0000005 in Adresse 0x4cdfe746 beendet'
    

    Ich komme aber nicht dahinter weswegen?!!?

    Hat irgendjemand eine Idee?! Vorschläge ?! um das Problem zu lösen?!
    Danke



  • Konnte es somit lösen
    das ich anstelle von TDataSet* direkt die TQuery übergeben habe an diese Funktion...nun läuft es ohne Zugriffverletzung.
    Kommt mir sogar schneller vor


Anmelden zum Antworten