Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Paradox - BDE - SQL - BLOB MEMO (https://www.delphipraxis.net/143573-paradox-bde-sql-blob-memo.html)

stahli 18. Nov 2009 16:25

Datenbank: Paradox • Zugriff über: BDE

Paradox - BDE - SQL - BLOB MEMO
 
Ich möchte eigentlich nur schnell aus einer Paradox-Tabelle aus einem älteren Projekt mit Hilfe der Datenbankoberfläche alle Sätze ermitteln, die in Info1 (BLOB MEMO - Feld) einen Text enthalten.

Delphi-Quellcode:
select s.strassenname, g.hausnr, g.gsnr, g.sgnr, s.schluessel, g.info1
from 'm:\aw\daten\gs.db' as g
join 'm:\aw\daten\aw_stra.db' as s on (g.strassenindex=s.strassenindex)
where (g.existent=true) and (g.info1 <> '')
order by s.strassenname, g.hausnr
"where ... (g.info1 <> '')" liefert jedoch "Keine Übereinstimmung der Typen im Ausdruck".

Weiß jemand (Kann sich jemand erinnern? ;-) ), wie ich das Memofeld auf einen Inhalt prüfen kann?

Stahli

DeddyH 18. Nov 2009 16:50

Re: Paradox - BDE - SQL - BLOB MEMO
 
Vielleicht mit IS NOT NULL?

stahli 18. Nov 2009 16:58

Re: Paradox - BDE - SQL - BLOB MEMO
 
Das ist es immer. Ich weiß halt nur nicht, ob dort etwas drin steht oder halt nur ''.

Programmseitig könnte ich das natürlich prüfen, dachte aber eigentlich, mit SQL wäre es unkomplizierter...

nahpets 18. Nov 2009 17:17

Re: Paradox - BDE - SQL - BLOB MEMO
 
Hallo,

versuch es mal mit
SQL-Code:
select s.strassenname, g.hausnr, g.gsnr, g.sgnr, s.schluessel, g.info1 
from 'm:\aw\daten\gs.db' as g
join 'm:\aw\daten\aw_stra.db' as s on (g.strassenindex=s.strassenindex)
where (g.existent=true) and (g.info1 >= ' ')
order by s.strassenname, g.hausnr
Bei Größer gleich Leerzeichen ist was drin andernfalls nicht.
Das SQL für Paradox ist halt, im Vergleich zum "normalen" SQL, schon ein bisserl eingeschränkt.

stahli 18. Nov 2009 17:34

Re: Paradox - BDE - SQL - BLOB MEMO
 
Der Vergleich geht auch nicht (das BLOB MEMO - Feld lässt sich nicht als Text interpretieren)

ABER

jetzt hat es doch mit "is not null" funktioniert.
Keine Ahnung, was ich da vorhin probiert habe!? :oops:

Also Problem gelöst :-)
Danke!


Stahli


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