Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Aufgehängt bei Query.Next (https://www.delphipraxis.net/4603-aufgehaengt-bei-query-next.html)

Boxma 6. Mai 2003 07:32


Aufgehängt bei Query.Next
 
Moin, ich stehe grad vor einem riesigen Rätsel. Ich versuche unter Delphi 7 alle Datensätze eines Querys abzuarbeiten, das funktioniert eigentlich immer wunderbar. Ich gehe in einer schleife mehrfach den selben Code durch und es werden immer anstandslos alle Datensätze abgearbeitet. Nur an einer Stelle, wenn ich mit Query.Next auf den nächsten Datensatz springen will, passiert einfach nichts mehr. Auch wenn ich meine Schleife erst bei diesem Index beginnen lasse hängt er sich auf. Wenn ich die SQL-Abfrage die dahinter steht aber mal direkt auf der Datenbank ausführe kriege ich alle Daten wunderbar zurück, auch für die nächsten 20 Datensätze die nach meinem Problemkind kommen. Und das schlimmste ist das das ganze auf einer anderen DB mit hargenau den selben Daten funktioniert. Ich kann mir das einfach nicht mehr erklären, bitttttte helft mir!!!! :witch:

sakura 6. Mai 2003 08:32

Poste bitte mal die relevanten Code-Stellen, damit man sich mal genau anschauen kann, was Du versuchst.

Danke,
...:cat:...

Boxma 6. Mai 2003 10:35

Der relevante Code ist nur "Query1.next;"
Ich bin aber schon ein bischen weiter gekommen und habe wahrscheinlich die Ursache gefunden, aber leider keine Lösung.
Bei der Datenbank handelt es sich nebenbei um eine Sybase 12. Das als Charset ist aber leider UTF8, und hier liegt das Problem. Unter den Daten die ich zurückbekomme ist ein String mit einem Zeichen was ich mit meiner Codepage nicht interpretieren kann (ist ein serbisches Zeichen). Diesen Datensatz kann das Query aber noch öffnen. Ich kann für den Datensatz auch noch meine komplette Bearbeitung erfolgreich durchführen und schreibe den Texxt dann in ein Textfile. Das Zeichen, welches die Störung verursacht, wird dann als "?" geschrieben. Und direkt danach will ich mit einem simplen "Query1.next" weitermachen, und dann hängt er sich auf. er bleibt bei dem Next einfach stehen. Ich habe einzelne dieser "?-Zeichen" aus der DB gelöscht und schon ist das Programm weiter gelaufen, aber beim nächsten zeichen dieser Art ist es wieder hängen geblieben. Tut mir leid das das soviel Text sein mußte, wollte nichts auslassen.

no_one 15. Mai 2003 14:42

Hallo, mein Tip in dieser Sache mal den Langdriver in der BDE zu wechseln oder festzulegen.
Ich denke dass das Problem lösen wird.
Denn wenn kein Sprachtreiber gewählt ist gilt der in INIT eingestellte für alle DBs
MfG no_one


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