Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#8

AW: Erster Delphi-Code

  Alt 18. Okt 2019, 10:55
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.
Gruß, Jo
  Mit Zitat antworten Zitat