Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Query + Filter auf int-feld (https://www.delphipraxis.net/82181-query-filter-auf-int-feld.html)

bwolf 8. Dez 2006 08:53

Datenbank: MsSql • Zugriff über: SDAC

Query + Filter auf int-feld
 
Hi all,

stehe grad etwas aufm Schlauch. Ich hab eine Query die ich gerne Filtern möchte.
Auf String-Feldern gehts ganz normal, aber bei Integer-Feldern krieg ich immer Fehler zurück.

Beispiel:
query_bank_suche.Filter := 'blz = 6*';
oder
query_bank_suche.Filter := 'blz LIKE '+quotedStr('6*');


Entweder is es ne 'Illegal filter expression' oder er hat Probleme das ich n Integer-Feld mit nem String vergleichen will.
Kann mir da einer weiterhelfen?

Danke,
gruß ben

mkinzler 8. Dez 2006 08:55

Re: Query + Filter auf int-feld
 
geht
SQL-Code:
blz like 6%
nicht?

bwolf 8. Dez 2006 09:01

Re: Query + Filter auf int-feld
 
Hi,

nee, gibt leider auch ne 'Illegal Filter Expression'

kann das sein das das was damit zu tun hat, das da Microsoft SQL dranhängt? Is da ne andre Syntax, oder ist die bei den Filtern immer gleich, egal was für eine Datenbank? :gruebel:

marabu 8. Dez 2006 09:19

Re: Query + Filter auf int-feld
 
Hallo Ben,

schau mal hin, vielleicht hilft es dir: klick

Grüße vom marabu

raiguen 8. Dez 2006 09:31

Re: Query + Filter auf int-feld
 
Andere Möglichkeit :
Code:
query_bank_suche.Filter := '(blz >= 60000) AND (blz < 70000)';
Bei Integerwerten kannst du das nur in der Art machen; LIKE 6% oder 6* etc funktionieren a) nur bei reiner SQL-Abfrage und b) auch NUR bei Stringfeldern!

Am besten ist natürlich, das so zu machen, wie mein Vorredner marabu das angedeutet hat ;), also die Query gleich entsprechend mit der'Filterbedingung' auszuführen...

bwolf 8. Dez 2006 09:46

Re: Query + Filter auf int-feld
 
Thx alot, es funzt ^^
Ich habs jetzt so gemacht, das ich im SELECT die blz als String caste, dann geht der vergleich natürlich auch...
Danke euch allen!


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