![]() |
Datenbank: Paradox und BDE • Zugriff über: SQL
TQuery variabel
Hallo!
Ich beschäftige mich seit kurzem mit SQL. Meine erste Abfrage
Delphi-Quellcode:
funktioniert.
with Query1 do
begin Active:=False; SQL.Clear; SQL.Add('Select * from gesamt3 where feld001 = "AACHEN" '); Active:=True; end; Nun möchte ich "AACHEN" variabel machen
Delphi-Quellcode:
das funktioniert nicht.
with Query1 do
begin Active:=False; SQL.Clear; SQL.Add('Select * from gesamt3 where feld001 = Edit1.text '); Active:=True; end; Wo ist mein Fehler? und wie mache ich sowas richtig. |
Re: TQuery variabel
Hallo
So dürfte das ganze Funktionieren
Delphi-Quellcode:
with Query1 do
begin Active:=False; SQL.Clear; SQL.Add('Select * from gesamt3 where feld001 = :text'); ParamByName('text').asString := Edit1.Text; Active:=True; end; |
Re: TQuery variabel
Vielen Dank für die schnelle Hilfe.
Wie sieht dann eigentlich die Syntax aus mit der ich zB. AA?HEN abfragen kann? habe gelesen mit like aber die genaue Syntax stand nicht dabei. |
Re: TQuery variabel
Hallo fl63,
das mit Like ist schon ganz OK.
SQL-Code:
Gruß Jens
SQL.Add('Select * from gesamt3 where feld001 Like 'AA_HEN');
|
Re: TQuery variabel
Wildcards im SQL:
Für ein Zeichen "_" Für beliebige Anzahl von Zeichen "%" |
Re: TQuery variabel
Dann sieht also der vollständige Text so aus:
Delphi-Quellcode:
das heißt der Platzhalter wäre in Jens Fall ein ' _ ' . Kann man den andere Platzhalter so ohne weiters einsetzen oder gibt es da Vorschriften.
with Query1 do
begin Active:=False; SQL.Clear; SQL.Add('Select * from gesamt3 where feld001 like = :text'); ParamByName('text').asString := Edit1.Text; Active:=True; end; Ich merke gerade das diese Frage bereits erklärt wird. In meinem Edit1.Text hätte ich gerne ein ' # ' als Platzhalter. Das ist wohl nicht möglich? |
Re: TQuery variabel
Alles ist möglich. Ersetzte dann einfach auf dem Weg zum SQL-Statement das '#' durch das '_' ;)
Sherlock |
Re: TQuery variabel
@ sherlock
Was heißen soll...?? |
Re: TQuery variabel
Frage: Wie ersetze ich Zeichen in einem String?
Suche nach der Lösung erfolgt im allgemeinen auf Englisch. also Frage übersetzen: How can I replace characters in a string? Ergebnis: ![]() Sherlock |
Re: TQuery variabel
Meine Frage bezog sich auf SQL Statement.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 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