Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Access Datenbank - 'Index nicht vorhanden' (https://www.delphipraxis.net/39473-access-datenbank-index-nicht-vorhanden.html)

_HAWK_ 3. Feb 2005 11:14


Access Datenbank - 'Index nicht vorhanden'
 
Hallo zusammen,

ich habe folgendes Problem. Ich habe auf nem Server eine Access-Datenbank mit mehreren Tabellen angelegt.
Dazu habe ich ein Prog im 7er geschrieben was beim Aufruf ähnlich eines Silent Logins prüft ob die Datenbank verfügbar ist.
Sobald über ein Edit-Feld ein Wert eingegeben wird soll das index mit diesem Wert gesetzt werden.
Danach soll die Datenbank geöffnet werden und die zugehörigen Werte ausgelesen werden und die Datenbank wieder geschlossen werden.
Soweit kein Problem... funzt einwandfrei.

Jetzt habe ich das Prog auf nem anderen Rechner installiert. Desweiteren die BDE istalliert und den ODBC Treiber auf die Datenbak konfiguriert.
Das Programm lässt sich auch ausführen.. d.h. die Prüfung auf DB-Verfügbarkeit ist auch erfolgreich.

Als kleine Anmerkung nebenbei die Datenbank wird nicht exklusiv geöffnet

Wenn ich nun nach der Eingabe im Edit-Feld die Datenbank öffne, bekomme ich den Fehler 'index nicht vorhanden'.
Ich habe das Programm dann geändert.

Jetzt startet er bei jedem Progammstart auch die Datenbank und schließt diese erst nach beenden des Progammes wieder.
Und siehe da es läuft.
Nur das Progamm ist im normalfall den ganzen Tag an. D.h. die Datenbank ist auch den ganzen Tag aktiv.
Solange das Progamm offen ist kann ich nicht über Access die Datenbank öffnen.

Ich habe außerdem noch nen zweiten Rechner der auch ne Delphi-Lizenz drauf hat. Dort wiederrum läuft das Programm wie im ursprung vorgesehen.

ich finds komisch und weiß hier nicht mehr weiter...

Kann mir hier mal jemand helfen?

mfg HAWK

Robert_G 3. Feb 2005 11:52

Re: Access Datenbank - 'Index nicht vorhanden'
 
Du hast wahrscheinlich das letzte ServicePack für DAO (dürfte MDAC 2.7 SP1 sein... :gruebel: ) auf dem funktionierenden System.
Der andere Rechner hat wohl die buggy uralt Version drauf.

BTW:
Access ist keine Datenbank, es ist eine eingeschränkte Oberfläche auf eine uralte, buggy Desktop-DB namens Jet.
Die BDE ist schon viel länger tot als Jet, du wirst wesentlich weniger Probleme mit einer heutigen DB haben, die keinen Krüppel wie die BDE zum Zugriff braucht. ;) (Wobei auch Jet keine BDE braucht, ADO wäre wohl praktischer :zwinker: )


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:25 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