Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallöchen,

also ich hab ne ADO Connection zu ner mysql Datenbank aufgebaut die über ne ADOQuery geht. Wenn ich ne SQL Abfrage so wie diese hier nehme:

SELECT * FROM tabelle

wird mir alles angezeigt. Soweit so gut. Jetzt möcht ich ne Suchfunktion einbauen. Nach Eingabe eines STichwortes in ein Textfeld soll mir dann nur die betreffenden Datensätze angezeigt werden. Der SQL String soll dann wie folgt aussehen:

SELECT * FROM tabelle where news like :stichwort

Wie kann ich den Eintrag aus dem Textfeld an die ADOQuery übergeben?

Danke schonmal

Geschrieben

Wenn du es mit Parametern machst, also :Stichwort, musst du den Parameter im Query (Eigenschaft Params) erstmal als String deklarieren (einfach auf "..." bei Params klicken - DataType = ftString) und dann vor dem Open den Wert zuweisen

Query.ParamByName('Stichwort').asString := Edit.text;

Query.Open;

Oder du füllst den SQL.Text erst vor dem Open

also

Query.SQL.Text:= 'SELECT * FROM TABELLE WHERE NEWS LIKE '+QuotedStr(Edit.Text);

Query.Open;

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...