Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi IBX / FB2.0 -> Blob Vergleich (https://www.delphipraxis.net/86852-ibx-fb2-0-blob-vergleich.html)

Gruber_Hans_12345 20. Feb 2007 16:43

Datenbank: Firebird • Version: 2.0 • Zugriff über: IBX

IBX / FB2.0 -> Blob Vergleich
 
Hi,

habe folgendes "kleine" problem, habe hier ein IBX, mit dem ich auf den neuen FB2.0 zugreifen (ja ich weiss soll man nicht machen, aber bis jetzt hat da alles ohne probs gefunkt, bis auf ein paar neue Fehlermeldungen, die er nicht benennen kann und man nur den fehlercode bekommt)

aber nun habe ich eine einfache SELECT Anweisung, die nicht so ganz funktioniertund einen "internal Error" bringt, weiss jett nicht, ob das generell nicht funktioniert, oder ob das jetzt der erste Fall ist, das IBX inkompatible wird.

Delphi-Quellcode:
sql.SQL.Text := SELECT ID FROM TEXTE WHERE TEXT1=:TEXT1';
sql.ParamByName('TEXT1').AsString := 'blubb';
sql.Open;
Hier bekomm ich den internal Error, hab schon mal rausgefunden das der Fehler beim
Delphi-Quellcode:
    fetch_res :=
      Call(isc_dsql_fetch(StatusVector, @FHandle, Database.SQLDialect, FSQLRecord.AsXSQLDA), False);
auftritt, und zwar wird hier der Fehlercode 335544384 zurückgegben, das ich mal einem badblk zuordnen kann

allerdings würde mich interessieren, hat nur IBX das problem oder ist es ein FB Problem, das man ein Blob nicht mit einem Parameter vergleichen kann?
Wenn ichs ohne Parameter mache (also nur sql text zusammenbauen, dann funkt es, allerdings habe ich in dem text auch Zeilenumbrüche und so drinnen ... daher geht das ja nur per Parameter oder?)

... und werde auch bei gelegenheit mal auf FIBPlus umsteigen ...

hoika 20. Feb 2007 17:30

Re: IBX / FB2.0 -> Blob Vergleich
 
Hallo,

vielleicht AsBlob statt AsString ?


Heiko

Gruber_Hans_12345 20. Feb 2007 17:47

Re: IBX / FB2.0 -> Blob Vergleich
 
hey, danke, hat fast funktioniert ... an sowas hab ich gar nicht gedacht ...

Delphi-Quellcode:
sql.SQL.Text := 'SELECT ID FROM TEXTE WHERE TEXT1=:TEXT1';
sql.ParamByName('TEXT1').AsString := 'blubb';
sql.ParamByName('TEXT1').DataType := ftMemo;
sql.Open;
das funkt mal

Gruber_Hans_12345 20. Feb 2007 18:23

Re: IBX / FB2.0 -> Blob Vergleich
 
... mist ... zu früh gefreut, macht zwar keinen fehler mehr, aber liefert auch keinen datensatz zurück :(


[edit]nein funkt leider alles nicht ... durch das nachträglich setzen des DataType hat er den Value auf null gesetzt, und mit null funkt es, aber sobald ein Wert drinnen steht, egal ob nun mit AsString, AsBlob oder AsMemo dann gibts einen InternalError

hoika 20. Feb 2007 19:04

Re: IBX / FB2.0 -> Blob Vergleich
 
Hallo,

dann probier mal containing statt =


Heiko

Gruber_Hans_12345 21. Feb 2007 10:11

Re: IBX / FB2.0 -> Blob Vergleich
 
nein, kann leider kein containing verwenden, da es 100% gleich sein muß.

werde fürs erste mal die FreeUDFLib mit den vielen netten Blob Funktionen testen.

und irgendwann werde ich mal gucken, ob das auch mit den FIB's nicht funkt, das man keine blobs per parameter vergleichen kann ...


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