Dbseek() trotz Found() = .F. kein Eof() = .T.

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Dbseek() trotz Found() = .F. kein Eof() = .T.

Beitrag von Manfred »

Hi,

jetzt bin ich mal wieder sehr verwirrt.

Ich mache ein ganz normales Dbseek() auf eine indizierte DB und finde den gesuchten Satz nicht. Found() gibt .F. zurück, aber EOF() gibt auch .F. auch.

Was ist das denn?

PS: Ich muß es noch etwas ergänzen. Die DB ist leer. Beim 1. Suchvorgang wird nichts gefunden und ein neuer Satz mit Daten angehängt. Bis hierhin klappt alles so, wie es soll. Aber ab jetzt tritt das oben genannte Problem auf. Es wird nichts gefunden, aber der Index steht auf dem 1.Satz anstatt auf dem Phantomsatz, wenn nichts gefunden wird.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

eigentlich hat sich das Thema erledigt, aber ich lasse es trotzdem hier drin, weil es für mich nicht nachvollziehbar ist:

Also, das Problem lag daran, dass ich dachte, es wäre ein Index geöffnet. War er aber nicht. Hm, das erscheint für mich jetzt recht ungünstig, dass Xbase++ sich nicht meldet, wenn man ein Dbseek() auf eine Datei versucht, die keinen Index auf hat. Aufgefallen ist es mir jetzt nur, weil das Ergebnis etwas merkwürdig aussah und ich dann sofort auf die Idee mit dem Index kam.

Jaja, steht auch so ähnlich im Handbuch, das ohne Index der Satzzeiger auf dem aktuellen Satz stehen bleibt. Aber da denkt doch keiner dran, wenn es denn nun mal passiert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Beitrag von Jan »

Manfred,

hast Du Softseek angeschaltet? Das wird die Ursache sein. Da passiert nämlich soetwas.

Jan
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Jan,

nein, hatte damit nichts zu tun. Softseek schalte ich IMMER nur WENN für den einen jeweiligen Vorgang per Parameter ein.

Vielleicht haben sich Deine und meine vorhergehende Nachricht überschnitten?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Beitrag von Jan »

Manfred hat geschrieben:Vielleicht haben sich Deine und meine vorhergehende Nachricht überschnitten?
So ist es.

Jan
Antworten