![]() |
Re: STRING SUCHE!
Mit blob habe ich erst gearbeitet das ging nicht so einfach.
Habe dann ein kleines prog geschrieben das die Daten in DB ein großes Textfeld liest. Daraus suche ich dann mein String. Versuche jetzt mal mit Lower zu arbeiten. |
Re: STRING SUCHE!
Mit Lower geht es nicht im SQL. Da Gibt er SQL Fehler.
|
Re: STRING SUCHE!
Delphi-Quellcode:
ich möchte drauf hinweise das solche konstrukte wir oben unsicherer code sind.
IBQuery1.SQL.Text:='select * from NEW_Table where INHALT like ''%'+edit2.Text+'%''';
es hindert niemand da ran die sql's nach belieben zu erweitern. |
Re: STRING SUCHE!
Wie kann man das denn Erweitern?
String groß oder klein Unterscheidung, soll er nicht machen!Wie? |
Re: STRING SUCHE!
Du mußt bedenken, das der SQL-Server das ganze SQL als String erhält. Wenn man also Hochkommas (und Anführungszeichen) nicht behandelt, werden sie als SQL interpretiert. Ein Hochkomma in Edit2.Text, würde den Stringwert abschließen. Der Rest würde dann wieder als SQL-Befehl ausgeführt werden. Das kann im einfachsten Fall zu Fehlermeldungen führen, oder aber von einem Anfreifer ausgenutzt werden, das SQL in seinem Sinne zu manipulieren.
Regards Thomas |
Re: STRING SUCHE!
Wie unterscheidet man in groß und kleinschreibung?
Er soll nicht unterscheiden groß u. klein. Hilfe! |
Re: STRING SUCHE!
Guten Morgen!
Hat jemand eine Idee? |
Re: STRING SUCHE!
Hi!
Steht alles klein in der DB oder auch dort klein und groß durcheinander? In ersterem Fall einfach die Nutzereingabe vorher in Kleinbuchstaben umwandeln, ansonsten zusätzlich noch die Daten aus der DB in Kleinbuchstaben machen (kannst ja mal nach ![]() Ciao fkerber |
Re: STRING SUCHE!
Ja, oder einfach beim Einlesen mit UpperCase bzw. Lowercase in Groß- bzw. Kleinbuchstaben umwandeln.
Anders wüddte ich auch nicht, wie man das überprüfen könnte. |
Re: STRING SUCHE!
Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 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