Ich tippe mal darauf, das da ne Oracle-
DB ist, in der Pfade zu Bildern abgelegt sind. Diese sollen ausgelesen werden, das Bild dann in einem Fastreport erscheinen. Danach sieht das aus
Um Geraffel mit Zeichenketten in solchen Statements zu umgehen benutze ich gerne
QuotedStr
bzw.
AnsiQuotedStr
. Das erspart einem viel Stress.
Das ist vermutlich sehr nah dran.
Als Ergänzung noch:
Es macht keinen Sinn, (falsch gequotete) Pfad und Dateiname im Selectstatement anzugeben. Man will sie aus der
DB auslesen.
Der
SQL Text würde also eher so ungefähr lauten
'Select filepath from filetable where id = :picID'
wobei
filepath = Spaltenname
filetable = Tabellenname
id = Primärschlüssel der Tabelle
:picID = zu befüllender Parameter mit der gewünschten ID des Bildes *
Das Quoten des Dateinamens, Strich zählen usw. wäre damit unnötig.
*Alternativ eine Einschränkung über den Dateinamen angeben: "..where filepath like = :filename"
Was in der Form Sinn machen könnte, wenn eindeutige, im Kontext bereits bekannte Dateinamen verwendet werden.