![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDAC
Fehlersuche bei select mit IBDAC
Moin,
nachdem ich eines der zuletzt geposteten Probleme mit einem sinnvollen und zeitlich gut erträglichen Join-Konstrukt lösen kann (mir ist da eben mal ein Kronleuchter aufgegangen) hapert es an der Umsetzung.
Code:
Dieser Code funzt wunderbar im FlameRobin, nicht aber in meiner Anwendung. Ich bekomme bei selbiger Abfrage an meine TIBCQuery eine Exception "conversion error from string", die auf den ersten Eintrag in ORDER zeigt.
SELECT distinct TIME_STAMP FROM AUFTRAG
join SUBORDER on AUFTRAG.ID = SUBORDER.ORDER_ID join COMPONENT on SUBORDER.ID = COMPONENT.BATCH_ID join SUBCOMPONENT on COMPONENT.ID = SUBCOMPONENT.PUMP_ID join DATA ON SUBCOMPONENT.ID = MEASURED_DATA.SUBCOMPONENT_ID where AUFTRAG.INTERNAL_ORDER = '123456' Was muss ich da beachten? Grüße, Messie |
AW: Fehlersuche bei select mit IBDAC
ORDER ist IMHO ein reserviertes Schlüsselwort. Also "ORDER" schreiben.
|
AW: Fehlersuche bei select mit IBDAC
Besitzen die Felder in den JOIN Bedingungen den gleichen Datentyp?
|
AW: Fehlersuche bei select mit IBDAC
Zitat:
Zitat:
Grüße, Messie |
AW: Fehlersuche bei select mit IBDAC
Sind die sonstigen Randbedingungen die selben? Z.b. die Version der fbclient, usw.? Andere Idee wäre eine Parametrisierung der Auftragsnummer.
|
AW: Fehlersuche bei select mit IBDAC
Hallo,
Zitat:
Zitat:
Wenn nicht, hast du ihm nur ein Prepare/Open machen lassen, aber die Datensätze nicht abgeholen lassen. "Conversion Error From String" kann auch heißen, dass du in deine DB einen String eingetragen hast, der Längenmäßig nicht in das Feld reinpasst z.B: Feld mit VarChar(1), in das "AB" eingetragen wurde. Dummerweise merkt das FB erst beim Abholen der Datensätze, dass das gar nicht passt. Mach mal ein Select * auf alle verwendeten Tabellen und hole auch die Datensätze alle ab. Heiko |
AW: Fehlersuche bei select mit IBDAC
Zitat:
Grüße |
AW: Fehlersuche bei select mit IBDAC
Da gibt es einen Bug in Verbindung mit UTF8.
![]() |
AW: Fehlersuche bei select mit IBDAC
Zitat:
die Datensätze sind in FlameRobin da. Bei der Auslegung der Stringlängen war ich sehr großzügig und habe varchar(100) verwendet trotz Stringlängen bisher <= 25. Da ist eigentlich auch noch Luft für UTF8. Und im Moment lese ich ja nur. Grüße, Messie Edit: ich habe die Abfrage jetzt hinbekommen - es waren banale Fehler - tut mir leid! :oops::oops::oops::oops::oops::oops: Danke für die Unterstützung, ich werde sicher in Kürze noch weitere Fragen haben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz