AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 08:47

Parameter dieser Suchanfrage:

Suche in Thema: BDE hängt!
Suche alle Beiträge, die von "smaug" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 10 von insges. 10 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    Re: BDE hängt!

      Delphi
      by smaug, 12. Dez 2006
    TDatabase war über DatabaseName bereits richtig verknüpft und auch geschlossen.

    Die LCK-Dateien kommen mir aber immer noch komisch vor.

    (Wenn das Problem überhaupt hier liegt.)
    In OnShow des Hautpfensters, das selber keine BDE-Komponenten hat, setze ich Session.PrivateDir. PDOXUSRS.LCK wird auch sofort dort angelegt. Soweit OK. Ausserdem wird dort TDatabase instanziiert.

    ...
  • Forum: Datenbanken

    Re: BDE hängt!

      Delphi
      by smaug, 11. Dez 2006
    Wie kann ich TTable auf TDatabase umstellen? Die gleichnamige Eigenschaft ist doch readonly.
    Und was heisst rechtzeitig?
  • Forum: Datenbanken

    Re: BDE hängt!

      Delphi
      by smaug, 11. Dez 2006
    TDatabase verwende ich gar nicht.
    Hab's aber mal ausprobiert und eine Instanz erzeugt, macht (ja genau) keinen Unterschied.

    Aber nochmal die Frage nach den LCK-Dateine im DB-Verzeichnis. Ist das normal, dass hier auch PARADOX.LCK und PARADOX.LCK liegen, zusätzlich zu denen im PrivateDir?
  • Forum: Datenbanken

    Re: BDE hängt!

      Delphi
      by smaug, 8. Dez 2006
    Die TTable hab ich natürlich geschlossen. (Wenn sie offen bleibt macht's aber auch keinen Unterschied.)
    Oder meinst du eine andere Close-Funktion?
  • Forum: Datenbanken

    idap32.dbiExt

      Delphi
      by smaug, 8. Dez 2006
    Ich hab das Ganze mal ausführlich debugt. Beim Beenden der DLL gibt's eine Access Violation.

    Das letzte, was ich im Quellcode zu sehen kriege, ist DLLDetachCallback in DBTables. Im Assembler komm ich dann noch bis call idapi32.dbiEXT. Irgendwo da drinnen kracht's dann.
  • Forum: Datenbanken

    Re: BDE hängt!

      Delphi
      by smaug, 7. Dez 2006
    Mit den Helpdingern hab ich nix zu schaffen:



    Dafür hab ich die Critical Section gefunden und elimiert. Ausserdem hatte sich doch noch ein IniFile-Object in einer anderen Unit versteckt. Hat leider nichts gebracht.

    Die eingebundenen Units
    uses Sysutils, IniFiles, Classes, DBTables, FileCtrl;
  • Forum: Datenbanken

    Re: BDE hängt!

      Delphi
      by smaug, 7. Dez 2006
    Das ist interessant, mit FastMM bleibt jetzt schon das C-Programm hängen, die BDE bleibt aber verschont, sofern die Oberfläche keine Query offen hat.
    Hat die Oberfläche eine Query offen, kommt das C-Programm weiterhin mit 128 zurück und es wird keine Logdatei erstellt.

    Im MemoryManager_Event.log findet sich


    Das IniFile habe ich definitiv freigegeben, der Rest ist mir vollkommen unbekannt...
  • Forum: Datenbanken

    Re: BDE hängt!

      Delphi
      by smaug, 7. Dez 2006
    Wenn die Oberfläche zu ist und die DLL somit sauber durchläuft, bleiben auch kein LCK-Dateien liegen.
  • Forum: Datenbanken

    Re: BDE hängt!

      Delphi
      by smaug, 7. Dez 2006
    Die DLL wird mehrfach aufgerufen.
    Beim ersten Mal wird PrivateDir und NetDir von Session gesetzt und eine Tabelle geöffnet, die von den anderen beiden Programmen nicht verwendet wird, aber im gleichen Verzeichnis liegt.
    Bei jedem Aufruf wird ein Datensatz hinzugefügt oder geändert, die Tabelle bleibt dabei offen.
    Beim letzten Aufruf wird die Tabelle geschlossen und freigegebn.
    Ausser...
  • Forum: Datenbanken

    BDE hängt!

      Delphi
      by smaug, 6. Dez 2006
    Hallo,

    ich verwende 3 Programme, die über BDE auf Datenbanken zugreifen.
    Ein Server, der als Dienst läuft, eine Client-Oberfläche und ein C-Programm mit einer in Delphi geschriebenen DLL.
    Das C-Programm wird vom Server mit CreateProcess gestartet.

    Wenn alle drei zusammen laufen, hängt die BDE.
    Die DLL kommt dabei als letztes, öffnet eine Tabelle, schreibt einige Sätze und schließt sie...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=smaug&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=82015
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz