AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Erster Delphi-Code

Ein Thema von Notter · begonnen am 17. Okt 2019 · letzter Beitrag vom 18. Okt 2019
 
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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz