Announcement

Collapse
No announcement yet.

TADODataSet automatisches schließen wenn ein Formular geschlossen wird.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TADODataSet automatisches schließen wenn ein Formular geschlossen wird.

    Hallo,
    <br>
    <br>D5E incl. SP1 Zugriff mittels VCL-ADO auf Access DB
    <br>
    <br>wenn man ein Formular schließt muß man dann nicht zuvor alle TADODataSets von Hand schließen?
    <br>In vielen Delphi Büchern wird das Schließen der DataSets beim Schließen eines Formulares nicht berücksichtigt.
    <br>In den guten alten Access und DAO Zeiten war es jedoch extrem sträflich Recordsets nicht ordnungsgemäß zu schließen (=> Defekte Access DB).
    <br>Automatisch geschlossen werden die ADODataSets anscheinend nicht, da auch das AfterClose Ereignis nicht ausgeführt wird.
    <br>
    <br>Danke schon mal!
    <br>
    <br>mfg
    <br>PS

  • #2
    Die Datasets werden in Dataset.Destroy auch geschlossen. Die Events werden aber in diesem Fall absichtlich nicht mehr aufgerufen.

    Es wäre ja auch nicht eindeutig ob ich in diesem Fall bestimmte Objekte im Eventhandler noch referenzieren kann oder ob diese ebenfalls schon zerstört sind. Sonst müßte man ja in jedem Event
    ständig checks wie z.B. "if not (csDestroying in ComponentState) then"
    einbauen um Zugriffsverletzungen zu verhindern.

    Grüße
    Ralf Janse

    Comment


    • #3
      <br>Danke!
      <br>
      <br>mfg
      <br>P

      Comment

      Working...
      X