| Autor |
Beitrag |
FaTaLGuiLLoTiNe
      
Beiträge: 200
Erhaltene Danke: 5
Windows 7, Windows 8.1
Delphi XE
|
Verfasst: Do 06.08.09 15:52
_________________ << FaTaLGuiLLoTiNe >>
Rhinoceroses don't play games!
|
|
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Do 06.08.09 15:56
oder so
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
      
Beiträge: 148
Erhaltene Danke: 2
Windows 7
Delphi XE3 Pro + HTML5Builder
|
Verfasst: Do 06.08.09 17:14
Delphi-Quelltext 1:
| sql := 'SELECT * FROM Tabelle WHERE Attribut = '+QuotedStr(str); |
_________________ Gruss Manfred
|
|
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: 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
(c) by Karl Valentin
_________________ Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
|
|
DonManfred
      
Beiträge: 148
Erhaltene Danke: 2
Windows 7
Delphi XE3 Pro + HTML5Builder
|
Verfasst: Do 06.08.09 17:23
_________________ Gruss Manfred
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Do 06.08.09 18:42
Ich habe einen Geheimtipp: "Parameter".
Und noch einen: "QuotedStr".
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. 
_________________ Na denn, dann. Bis dann, denn.
|
|
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Do 06.08.09 18:43
jemand der Alzheimer heißt darf das. 
_________________ Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
|
|
jfheins
      
Beiträge: 918
Erhaltene Danke: 158
Win 10
VS 2013, VS2015
|
Verfasst: Do 06.08.09 23:27
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
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: 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
|
Verfasst: Fr 07.08.09 09:34
Versucht mal, einen String einzutragen, der ein Anführungszeichen enthält.
|
|
delphijanka
      
Beiträge: 151
WinXP
D 2009 Arc., Java, C
|
Verfasst: 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 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Di 11.08.09 22:01
Danke für eure Mühe,
Detlef
_________________ ut vires desint, tamen est laudanda voluntas
|
|
mkinzler
      
Beiträge: 4106
Erhaltene Danke: 13
Delphi 2010 Pro; Delphi.Prism 2011 pro
|
Verfasst: 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.
|
|