Wie löse ich die "Cannot perform this operation on a closed dataset" Borland Database Engine und eine Delphi-Anwendung?
Wurde die Anwendung funktioniert perfekt, bis ich das bearbeitet der Benutzer-Datenbank (*.dbf) in OpenOffice.org Calc. Nun es gibt mir die obige Fehlermeldung über einen in sich geschlossenen Datenbestand.
Ehmm... haben Sie versuchen, öffnen Sie das dataset, wenn die operation nicht durchgeführt werden kann auf einen in sich geschlossenen Datenbestand?
Wie kann ich es öffnen? Ich habe auf Öffnen geklickt in der BDE, aber nichts änderte sich. Der BDE läuft auf jedem client-computer. Die Datenbank-Dateien auf dem server sind. Das Programm hat aufgehört zu arbeiten auf allen client-Computern.
BDE Borland Database Engine; Wie ein Motor, es hat keine Schnittstelle, also keine "Öffnen" - Schaltfläche oder Menü Eintrag. Wo sind Sie, wenn Sie auf Öffnen klicken?
Ich vermute, Ihre DBF-Datei beschädigt wurde, die von OpenOffice. Versuchen Sie es mit einer anderen Kopie der DBF-Datei, und fügen Sie bitte diese Informationen, um die Frage selbst!
Prund, erhielt ich eine neue Kopie der dbf-Datei. Alles funktioniert wieder. Es scheint OpenOffice beschädigt die Datei.
Wie kann ich es öffnen? Ich habe auf Öffnen geklickt in der BDE, aber nichts änderte sich. Der BDE läuft auf jedem client-computer. Die Datenbank-Dateien auf dem server sind. Das Programm hat aufgehört zu arbeiten auf allen client-Computern.
BDE Borland Database Engine; Wie ein Motor, es hat keine Schnittstelle, also keine "Öffnen" - Schaltfläche oder Menü Eintrag. Wo sind Sie, wenn Sie auf Öffnen klicken?
Ich vermute, Ihre DBF-Datei beschädigt wurde, die von OpenOffice. Versuchen Sie es mit einer anderen Kopie der DBF-Datei, und fügen Sie bitte diese Informationen, um die Frage selbst!
Prund, erhielt ich eine neue Kopie der dbf-Datei. Alles funktioniert wieder. Es scheint OpenOffice beschädigt die Datei.
InformationsquelleAutor systemovich | 2011-07-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als nach Ihrer eigenen Bemerkung, Sie waren nicht in der Lage um die Datenbankdatei zu öffnen, weil es beschädigt war. So, der Fehler in Ihrem Fall bedeutete nicht, dass Sie vergessen haben, um es zu öffnen, aber, dass Ihre app nicht öffnen, die beschädigt ist .dbf-Datei.
Andere, nicht so offensichtliche Gründe, warum Sie möglicherweise diese Fehlermeldung erhalten, als die offensichtliche Sache, die Sie nicht um die Tabelle Active-Eigenschaft auf true, sind system-oder BDE-Konfiguration Fehler (ODBC oder ADO oder anderen BDE-runtime-Dateien fehlt oder nicht konfiguriert ist), die erforderlich sind, um die Datei zu öffnen
InformationsquelleAutor Warren P
Fehlermeldung sagt, dass das dataset nicht geöffnet.
Scheint Sie vergessen zu Öffnen oder Sie Geschlossen irgendwo.
InformationsquelleAutor Im0rtality
Wenn Sie Ihre Anwendung ausführen Delphi wird wieder der
open
oderclosed
Zustand, dass der Datensatz hatte in der Delphi-form-designer.Wenn es einen Fehler Delphi kann quitly diese fallen und schließen Sie den Datensatz.
Auch ist es möglich, dass Sie versehentlich geschlossen das dataset im designer, nachdem es nicht mehr automatisch öffnet am ptogram starten.
Wenn es Zeit, um das dataset-Sie erhalten diese Fehlermeldung, da der Datensatz wird geschlossen.
Ist eine option, um explizit öffnen Sie das dataset in das FormCreate-Ereignis und fügen Sie code zur Fehlerbehandlung gibt, wird diese ermöglichen es Ihnen, um zu sehen, die Fehlermeldung und Debuggen von dort.
Mach ich immer das öffnen von Datensätzen, die explizit in FormCreate, da dies ermöglicht es mir, melden keine Fehler. Wenn eine client-Anwendung hat eine Ausnahme, es wird per E-Mail automatisch zu mir.
Ich weiß, ich bin nur darauf hindeutet, ändern der app, also die OP kann Fehler sehen, oder haben Sie protokolliert, damit die Fehlermeldung nicht ausgeblendet werden.
Wie genau haben Sie den code ändern, um die
BDE Administrator
, die geschrieben wurde von Borland ein Jahrzehnt oder mehr vor und versendet als binäre (ausführbare) Datei?nicht in der BDE, die in der Delphi-Anwendung, Die OP sagte uns, er schrieb eine Delphi-Anwendung.
InformationsquelleAutor Johan