AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Fehlermeldung: Entweder bof oder eof ist true, oder ...
Thema durchsuchen
Ansicht
Themen-Optionen

Fehlermeldung: Entweder bof oder eof ist true, oder ...

Ein Thema von Blizzard · begonnen am 26. Jan 2003 · letzter Beitrag vom 16. Mär 2003
Antwort Antwort
Blizzard

Registriert seit: 4. Jan 2003
88 Beiträge
 
Delphi 6 Enterprise
 
#1

Fehlermeldung: Entweder bof oder eof ist true, oder ...

  Alt 26. Jan 2003, 20:00
Hi,
ich hab eine adotable, diese wird mittels der filter funktion nach allen einträgen die in einem bestimmten booleschen feld true haben gefiltert. Das funktioniert soweit auch alles wunderbar, auch das setzten des booleschen feldes auf false funktioniert solange mehr als ein eintrag vorhanden ist. Sobald allerdings nur noch ein eintrag vorhanden ist, der dem filter entspricht, bekomm ich beim ändern des booleschen feldes und darauffolgendem aufrufen von adotable.post die Fehlermeldung: "Entweder BOF oder EOF ist TRUE, oder der aktuelle Datensatz wurde gelöscht."
Was kann ich dagegen machen??
Wenn bereits zu beginn kein datensatz den kriterien entspricht funktioniert alles nur wenn ich den letzten datensatz so verändere das er den kriterien nicht mehr entspricht bekomm ich diese fehlermeldung.
Eigentlich soll er nur die änderung übertragen und die Anzeige im dbgrid dann aktualisieren.

MFG
Blizzard
  Mit Zitat antworten Zitat
Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2
  Alt 26. Jan 2003, 22:17
Hallo,

die ADO Express-Version von Delphi 5 war fehlerbehaftet, allerdings machte sich dieser Fehler bei den alten MDAC-Versionen nicht bemerkbar. Bei neueren MDAC-Versionen hat Microsoft die Plausibilitäts-Prüfungen verschärft, so dass dieser Bug nun mit der o.g. Meldung von den nativen ADO-Objekten (Microsoft) "angemeckert" wird. Um das Problem zu beseitigen, muss in Delphi 5 das ADO Express-Patch d5adoupdate2.exe eingespielt werden, um dann das Projekt neu zu compilieren.
  Mit Zitat antworten Zitat
Blizzard

Registriert seit: 4. Jan 2003
88 Beiträge
 
Delphi 6 Enterprise
 
#3
  Alt 26. Jan 2003, 22:38
Ich verwende Delphi 6 besteht da das problem auch noch und gibt es einen patch dafür??
  Mit Zitat antworten Zitat
Benutzerbild von harrybo
harrybo

Registriert seit: 26. Nov 2002
Ort: Aachen
87 Beiträge
 
Delphi 6 Enterprise
 
#4
  Alt 27. Jan 2003, 10:02
Hallo Blizzard,

keine echte Lösung für Dein Problem, aber schau doch mal, ob ein Filter überhaupt nötig ist. In vielen Fällen, besonders bei größeren Datenmengen, ist es nämlich sinnvoller, nicht mit einer Tabelle, sondern mit einem Dataset zu arbeiten, dessen Datenmenge mit der SQL Klausel 'WHERE ...' eingeschränkt werden kann. Es werden dann auch nur die angeforderten Daten übertragen. Das Problem taucht dann nicht mehr auf, da der Dataset nach Änderung einfach komplett neu geladen wird. In Deinem Fall ergibt das eben eine leere Datenmenge - ohne Fehlermeldung allerdings.

gruß, harrybo
Harry Boldt
  Mit Zitat antworten Zitat
Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#5
  Alt 27. Jan 2003, 10:12
Hallo Blizzard,

vielleicht hilft ein Update auf MDAC 2.7 SP 1. Es ist die neueste Version, die WinzigWeich anbietet.

Eventuell würde ich einmal im Download-Center von Borland vorbeischauen ob es dort ein Update gibt. Da ich kein D6 habe, weiss ich es nicht.

Sollte das alles nicht helfen, bleibt nur noch ein Blick in das MSDN.
  Mit Zitat antworten Zitat
Blizzard

Registriert seit: 4. Jan 2003
88 Beiträge
 
Delphi 6 Enterprise
 
#6
  Alt 27. Jan 2003, 17:33
@harrybo:
ich hatte mich eingentlich für ne table und indexfields entscheiden weil ich irgendwo gelesen hatte, dass das vorallem bei großen daten banken schneller sein soll. Ich werd deinen vorschlag abe mal testen so groß is meine db nun auch wieder nicht.

@gollum:
wo bekomm ich das MDAC 2.7 SP1 her??
  Mit Zitat antworten Zitat
Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#7
  Alt 27. Jan 2003, 18:50
Hallo,

http://www.microsoft.com.
Direkt auf der Startseite findest Du einen weiterführenden Link. Er ist nicht zu übersehen
  Mit Zitat antworten Zitat
Flax

Registriert seit: 12. Mär 2003
76 Beiträge
 
Delphi 7 Enterprise
 
#8
  Alt 16. Mär 2003, 01:03
Thx an Alle! Hatte auch das Problem und ich dachte schon, dass macht mich noch irre.

Me use D5(Enterprise) UP1 und hab ADO Update Pack 1 nachinstalliert.

Nun geht das mit dem "ADOTable". ENDLICH!!

~Flax~
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:02 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