![]() |
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 |
Re: Query + Filter auf int-feld
geht
SQL-Code:
nicht?
blz like 6%
|
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: |
Re: Query + Filter auf int-feld
|
Re: Query + Filter auf int-feld
Andere Möglichkeit :
Code:
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!
query_bank_suche.Filter := '(blz >= 60000) AND (blz < 70000)';
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... |
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 01:04 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-2025 by Thomas Breitkreuz