Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Paradox Image (https://www.delphipraxis.net/190256-paradox-image.html)

greenmile 16. Sep 2016 20:54

Datenbank: Pararox • Version: ? • Zugriff über: Delphi 5

Paradox Image
 
Hallo,

ich habe mal eine vielleicht etwas peinliche Frage. Ich habe eine Uralt-Anwendung, mindestens 16,17 Jahre alt, die noch Paradox verwendet. Die Anwendung läuft immernoch wunderbar, selbst unter Windows 10, allerdings möchte der Kunde nun eine Grafik in der "Datenbank" speichern. Blöde Frage, aber wie muss das Feld für die Grafik definiert sein? Der Kunde zahlt mir keine Umstellung zu einer anderen Datenbank, daher bin ich notgedrungen auf Pfusch angewiesen.

Code:
ALTER TABLE "irgendwas.db" ADD BILD BLOB(10)

Lemmy 16. Sep 2016 21:03

AW: Paradox Image
 
mein herzliches Beileid!

schau mal hier:
http://delphiprogging.blogspot.de/20...-field-to.html

ist der Kunde der einzigste Anwender der Software? Dann könntest Du dir vielleicht auch die entsprechende Tabelle holen und das Feld über die Datenbankoberfläche anlegen (oder es direkt bei ihm auf dem PC machen) - wenn wir schon beim rumpfuschen sind :-)

greenmile 16. Sep 2016 21:14

AW: Paradox Image
 
Ja ist ne ziemliche scheisse. Vor allem wenn man mit seinem uralten Sourcecode konfrontiert wird. Himmel was hat man sich da nen Schrott zusammen programmiert; aus heutiger Sicht. Habe ja schon länger versucht mich zu wehren. Leider ohne Erfolg. Und gibt ja auch einige bezahlte Stunden.

Kann ich das Feld irgendwie per "SQL" erzeugen oder geht das nicht? Die Seite kenne ich, verstehe allerdings nicht so recht, wie man es lösen kann. Ist es nun ein BLOB? Oder MEMO? Oder ...?

Lemmy 16. Sep 2016 21:38

AW: Paradox Image
 
steht doch da:

Zitat:

Only workaround found was to delete the table and create a new one using Delphi TTable class and field type ftGraphic - FieldDefs.Add('Icon', ftGraphic, 0, False);
sprich: neue Tabelle erzeugen über die TTable Komponente und dann die Daten rüber kopieren und die alte Tabelle löschen.

hoika 16. Sep 2016 21:56

AW: Paradox Image
 
Hallo,

DbiDoRestructure aus bde32.hlp.

Ist zumindestens ein Ansatz.


Heiko

greenmile 17. Sep 2016 12:20

AW: Paradox Image
 
Danke euch beiden, prüfe ich mal.

hoika 18. Sep 2016 00:27

AW: Paradox Image
 
Hallo,

hier noch ein Link

https://www.experts-exchange.com/que...add-field.html

fldZString müsste ersetzt werden durch fldZBlob, fldZBinary (?)

greenmile 19. Sep 2016 08:07

AW: Paradox Image
 
Ich habe es nun anders gelöst. Ich habe eine neue Tabelle (= Daten.db) mit dem DB Explorer erzeugt, dort konnte ich direkt den Datentyp Graphic auswählen. In der Tabelle, in der die Graphic zugewiesen werden soll, gibt es nun nur noch einen Verweis auf den Eintrag in der Daten.db.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz