![]() |
SQL Code: Was ist falsch?
Hallo,
ich schreibe momentan ein Adressbuch und möchte gerne eine Suchfunktion einbauen, aber egal was ich mit dem SQL Code auch mache, immer kommen fehler. Die normale Abfrage (SELECT * FROM Adressbuch) am Start funktioniert. Was ist hier falsch?
Delphi-Quellcode:
Danke
Form1.Frame21.Query1.Close;
Form1.Frame21.Query1.SQL.Clear; Form1.Frame21.Query1.SQL.Add('SELECT * FROM Adressbuch WHERE Name = ' + Edit1.Text); Form1.Frame21.Query1.ExecSQL; Thomas |
Re: SQL Code: Was ist falsch?
Ich schon wieder :wink:
Also so kommt schon mal keine Fehlermeldung mehr, aber ich bekomme auch nichts ausgegeben... Was kann ich jetzt noch machen?
Delphi-Quellcode:
Gruß
Form1.Frame21.Query1.Close;
Form1.Frame21.Query1.SQL.Clear; Form1.Frame21.Query1.SQL.Add('SELECT * FROM Adressbuch WHERE Name like :Suche'); Form1.Frame21.Query1.ParamByName('Suche').AsString := LowerCase(Edit1.Text); Form1.Frame21.Query1.ExecSQL; Thomas |
Re: SQL Code: Was ist falsch?
Delphi-Quellcode:
Form1.Frame21.Query1.SQL.Add('SELECT * FROM Adressbuch WHERE Name = ' + QuotedStr (Edit1.Text));
Form1.Frame21.Query1.ParamByName('Suche').AsString := '%' + LowerCase(Edit1.Text) + '%'; |
Re: SQL Code: Was ist falsch?
Zitat:
(Bei deinem ersten Versuch wäre ein Wert "''; DROP Database xyz;" in Edit1.Text evtl. sehr problematisch. 2, Für Ergebnismengen mußt Du mit Open bzw. Active := True arbeiten
Delphi-Quellcode:
ExecSQL ist für SQL-Anweisungen ohne Ergebnismenge gedacht.
Form1.Frame21.Query1.Open;
|
Re: SQL Code: Was ist falsch?
Hallo,
Delphi-Quellcode:
trotz deines Ratschlages mit Open bekomme ich nichts ausgegeben.
Form1.Frame21.Query1.Close;
Form1.Frame21.Query1.SQL.Clear; Form1.Frame21.Query1.SQL.Add('SELECT * FROM Adressbuch WHERE Name like :Suche'); Form1.Frame21.Query1.ParamByName('Suche').AsString := '%' + Quotedstr(Edit1.Text) + '%'; Form1.Frame21.Query1.Open; Wenn ich statt nach dem Namen nach der Telefonnummer suche, funktioniert es. Kann es sein, dass es an den Leerzeichen oder sowas liegt? Danke Thomas |
Re: SQL Code: Was ist falsch?
Hai Plague,
warum setzt Du dein Suchwort denn in ' ' ein? |
Re: SQL Code: Was ist falsch?
@Sharky
Was meinst Du genau? Ich habe doch lediglich den SQL Code in '' gesetzt. Das Suchwort (Suche) muss man ja in '' setzen, da es sonst nicht funktioniert. Oder? :gruebel: |
Re: SQL Code: Was ist falsch?
Ich bin so doof!
Jetzt weiß ich was Du meinst. Das QuotedStr war falsch... Jetzt funktioniert es ;) Danke :) |
Re: SQL Code: Was ist falsch?
Zitat:
Delphi-Quellcode:
Form1.Frame21.Query1.Close;
Form1.Frame21.Query1.SQL.Clear; Form1.Frame21.Query1.SQL.Add('SELECT * FROM Adressbuch WHERE Name like :Suche'); Form1.Frame21.Query1.ParamByName('Suche').AsString := '%' + Edit1.Text + '%'; Form1.Frame21.Query1.Open; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:52 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