![]() |
Erster Delphi-Code
Liebe Community
Muss heute zum ersten Mal Delphi-Codieren und muss ein Bild einlesen und in Fast Report(Delphi basiertes Auswertungstool) anzeigen lassen jedoch kriege ich eine "quoted string not properly terminated"
Delphi-Quellcode:
var
strPicPath : String; procedure setPicturePath(); var qryPicPath : TOraQuery; begin qryPicPath := TOraQuery.Create(nil); qryPicPath.SQL.Text := 'select ''U:\Documents\logos\logo2.jpg'; qryPicPath.open; qryPicPath.first; if not(qryPicPath.eof) then begin strPicPath := qryPicPath.fieldByName('pic4Path').AsString; end; qryPicPath.close; qryPicPath.free; qryPicPath:=nil; end; begin Picture2.LoadFromFile('U:\Documents\logos\logo1.png'); setPicturePath(); showmessage(strPicPath); end. |
AW: Erster Delphi-Code
ich vermute das hier ist der übeltäter.
Zitat:
|
AW: Erster Delphi-Code
Keine Ahnung von Datenbanken, aber mein erster Versuch wäre so:
Delphi-Quellcode:
Das führende Anführungszeichen beim Pfad muss man auch wieder schließen.
qryPicPath.SQL.Text := 'select ''U:\Documents\logos\logo2.jpg''';
|
AW: Erster Delphi-Code
Zitat:
Delphi-Quellcode:
beginnt, taucht nicht durch Zauberhand eine DB auf, die sich durch das"Select" angesprochen fühlt.
Select
Es kann natürlich sein, daß sich hinter
Delphi-Quellcode:
auch ein
.Create
Delphi-Quellcode:
verbirgt, aber das ist nicht sehr üblich.
.Connect
@Notter Was genau willst Du womit erreichen? Gruß K-H |
AW: Erster Delphi-Code
Moin...:P
...erst mal willkommen in der DP. :dp: Zitat:
![]() ![]() PS: Auf dieser Seite findest du alles was du zum Einstieg brauchst. (Tutorials) :thumb: |
AW: Erster Delphi-Code
Bei einem Query ein Select auf eine jpg-Datei?
Sorry, aber wer hat dir denn diese Aufgabe gegeben, ohne dir Grundlagen-Kenntnisse in Delphi zu vermitteln? Und FastReport ist da noch ein besonderes Thema, wenn man noch nie damit gearbeitet hat. Du wirst im Report sicher ein TfrxPictureView eingebunden haben. Dort bindest du das Bild entweder direkt ein, über den Auswahl-Dialog oder du musst das Bild zur Laufzeit zuweisen. Mit eine Query hat das in dem Fall nichts zu tun. |
AW: Erster Delphi-Code
Also wenn das wirklich ein Erstlingswerk wird, dann ist das Wasser nicht nur kalt. Das ist ein See aus flüssigem Stickstoff :-D
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
Delphi-Quellcode:
bzw.
QuotedStr
Delphi-Quellcode:
. Das erspart einem viel Stress.
AnsiQuotedStr
|
AW: Erster Delphi-Code
Zitat:
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. |
AW: Erster Delphi-Code
Naja der Fehler den er bekommen hat ist en Syntax-Fehler. Wenn er den behoben hat bekommt er den nächsten Fehler...
Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 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 by Thomas Breitkreuz