Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ausblenden des Anführungzeichen '' ohne quotedstr zu benutze (https://www.delphipraxis.net/41839-ausblenden-des-anfuehrungzeichen-ohne-quotedstr-zu-benutze.html)

khalilazzz 9. Mär 2005 14:10

Datenbank: Access datenbank • Zugriff über: ADOquery,Datasource,DBGrid,ADOconnection

ausblenden des Anführungzeichen '' ohne quotedstr zu benutze
 
hallo
wie kann man den anführungzeichen bei einem string ignorieren,ohne dass man den Quotedstr zu benutzen

sollzustand:
sqlstr:='select * from Tabelle wehre Datum='+quotedstr('01.02.2005');

in c/c++ benutzt man so was:
sqlstr:="select * from Tabelle wehre Datum=\"01.02.2005\""


gibt es sowas ähnliches in delphi?


MFG

SubData 9. Mär 2005 14:13

Re: ausblenden des Anführungzeichen '' ohne quotedstr zu ben
 
Mach einfach zwei Anführungszeichen...
Also so: ""text""

khalilazzz 9. Mär 2005 14:20

Re: ausblenden des Anführungzeichen '' ohne quotedstr zu ben
 
das heisst,die schreibweise:
sqlstr:="select * from Tabelle wehre Datum='01.02.2005'" ist in Delphi syntaxisch korrekt?

SubData 9. Mär 2005 14:23

Re: ausblenden des Anführungzeichen '' ohne quotedstr zu ben
 
Jop eigentlich sind SQL Querys immer gleich ... Aber ich würde where statt wehre nehmen ;>
Delphi-Quellcode:
 sqlstr := 'select * from Tabelle where Datum=''01.02.2005''';

alcaeus 9. Mär 2005 14:24

Re: ausblenden des Anführungzeichen '' ohne quotedstr zu ben
 
Nein. Einfache ' um einen String zu begrenzen, und ein zweites um es zu escapen, also so:
Delphi-Quellcode:
sql := 'SELECT * FROM TABELLE WHERE SPALTE=''WERT''';
Ergebnis:
Code:
SELECT * FROM TABELLE WHERE SPALTE='WERT'
Greetz
alcaeus

Robert_G 9. Mär 2005 16:46

Re: ausblenden des Anführungzeichen '' ohne quotedstr zu ben
 
Oder es einfach richtig machen und Parameter verwenden. :P
Dass Datumswerte, die du auf so eine Art in deinen SQL String friemelst nicht nur lahm (implizite Konvertierung) sondern auch schnell mal Fehler verursachen können (unterschiedliche Regional settings von Client und Server), sollte doch mittlerweile jeder schonmal gehört haben. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz