Autor Beitrag
FaTaLGuiLLoTiNe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 200
Erhaltene Danke: 5

Windows 7, Windows 8.1
Delphi XE
BeitragVerfasst: Do 06.08.09 15:52 
user profile icondelphijanka hat folgendes geschrieben Zum zitierten Posting springen:

ausblenden Delphi-Quelltext
1:
sql := 'SELECT * FROM Tabelle WHERE Attribut = ' + '''' + str + '''';					


Geht auch kürzer:

ausblenden Delphi-Quelltext
1:
sql := 'SELECT * FROM Tabelle WHERE Attribut = ''' + str + '''';					


Allerdings sollte man sich ruhig den Einwand zu Herzen nehmen, Parameter zu verwenden.

_________________
<< FaTaLGuiLLoTiNe >>
Rhinoceroses don't play games!
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Do 06.08.09 15:56 
oder so
ausblenden Delphi-Quelltext
1:
  sql := 'SELECT * FROM Tabelle WHERE Attribut = ' +#39+ str + #39;					

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
DonManfred
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 148
Erhaltene Danke: 2

Windows 7
Delphi XE3 Pro + HTML5Builder
BeitragVerfasst: Do 06.08.09 17:14 
ausblenden Delphi-Quelltext
1:
sql := 'SELECT * FROM Tabelle WHERE Attribut = '+QuotedStr(str);					

_________________
Gruss Manfred
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Do 06.08.09 17:20 
die Möglichkeit wurde schon mehrmals genannt in diesem Thread. Ich glaube es wurde schon alles gesagt, nur noch nicht von jedem 8)

(c) by Karl Valentin

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
DonManfred
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 148
Erhaltene Danke: 2

Windows 7
Delphi XE3 Pro + HTML5Builder
BeitragVerfasst: Do 06.08.09 17:23 
user profile iconTilman hat folgendes geschrieben Zum zitierten Posting springen:
die Möglichkeit wurde schon mehrmals genannt in diesem Thread. Ich glaube es wurde schon alles gesagt, nur noch nicht von jedem 8)


Vielleicht hat es der Threadstarter nur noch nicht realisiert, das man es SO machen kann!? Gesagt wurde es mehrfach, ja; er ist aber bei keinem drauf eingegangen.

_________________
Gruss Manfred
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Do 06.08.09 18:42 
Ich habe einen Geheimtipp: "Parameter". :shock:
Und noch einen: "QuotedStr". :flehan:

Aber eins wurde noch nie nicht vorgeschlagen: Temporäre Variablen, um so komplexe Konstrukte wie '%Foobar%' (sogar mit! Anführungszeichen) zu generieren, zwischenzuspeichern und zu verifizieren. :dance2:

_________________
Na denn, dann. Bis dann, denn.
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Do 06.08.09 18:43 
jemand der Alzheimer heißt darf das. :P

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
jfheins
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 918
Erhaltene Danke: 158

Win 10
VS 2013, VS2015
BeitragVerfasst: Do 06.08.09 23:27 
ausblenden Delphi-Quelltext
1:
sql := 'SELECT * FROM Tabelle WHERE Attribut = "' + str + '"';					

IIRC geht das zumindest bei MySQL - man sollte nur die Anführungszeichen nicht innerhalb eines Querys wechseln ...
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Fr 07.08.09 00:17 
Oh wo dus grad sagts, gehen in MySql nicht sogar Accents ´string´

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 07.08.09 09:34 
Versucht mal, einen String einzutragen, der ein Anführungszeichen enthält.
delphijanka
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 151

WinXP
D 2009 Arc., Java, C
BeitragVerfasst: Fr 07.08.09 12:59 
man muss natürlich anmerken, dass je nach Datenbank die Quotes anders gesetzt werden sollen. Zum Beispiel geht bei MySQL "-Zeichen, bei Oracle nicht.
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Di 11.08.09 22:01 
Danke für eure Mühe,
Detlef

_________________
ut vires desint, tamen est laudanda voluntas
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 12.08.09 07:45 
Zitat:
die aber imo beschäment ist (fu Delphi)
Beschämend finde ich eher das nicht auf gute oder weniger gute Lösungen gesetzt wird, sondern auf Biegen-und-Verderb versucht wird die möglichst schlechteste Lösunngsmöglichkeit zu finden.

_________________
Markus Kinzler.