Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Grafik in Paradox-DB laden (https://www.delphipraxis.net/58595-grafik-paradox-db-laden.html)

faux 9. Dez 2005 11:36

Datenbank: Paradox • Version: 7 • Zugriff über: Standard-Delphi 7 - Komponenten

Grafik in Paradox-DB laden
 
Hallo!

Ich will ein ein Grafik-Feld eine Grafik einfügen (:roll:).
Ich hätte das so gemacht:

Delphi-Quellcode:
if OpenPictureDialog1.Execute then
begin
  Table1.Edit;
  (DBImage1.Field as TBlobField).LoadFromFile(OpenPictureDialog1.FileName);
end;
Jedoch schmeißt mir dann das Programm folgenden Fehler vor die Augen:

Code:
Datensatz von anderem Anwender gesperrt

Tabelle: D:\EIGENE DATEIEN\BORLAND STUDIO PROJECTS\PRODUCTMANAGER\PRODUCTS.DB

Benutzer: Faux.
Was mache ich falsch bzw. habe ich vergessen?
Bitte um Hilfe!

Grüße
Faux

winnionkel 9. Dez 2005 11:53

Re: Grafik in Paradox-DB laden
 
Passiert das nur in der Delphi IDE oder auch in der exe?

marabu 9. Dez 2005 11:56

Re: Grafik in Paradox-DB laden
 
Hallo Faux,

vielleicht stimmt die Meldung ja:

Delphi-Quellcode:
if OpenPictureDialog1.Execute then
begin
  if Table1.State <> dsEdit then
    Table1.Edit;
  (DBImage1.Field as TBlobField).LoadFromFile(OpenPictureDialog1.FileName);
end;
Grüße vom marabu

faux 9. Dez 2005 12:00

Re: Grafik in Paradox-DB laden
 
Die Fehlermeldung kommt von der EXE und vom Debugger.

@marabu:
Dein Code ändert leider auch nichts. :'(

Wenn ich übrigens Edit garnicht aufrufe, meint er, dass er nicht im Editiermodus ist, was auch klar ist.

Grüße
Faux

dfried 9. Dez 2005 12:11

Re: Grafik in Paradox-DB laden
 
Und dein DBImage1 hängt auch an der Table1?
Wieso machst du nicht gleich folgendes:

[delphi]
if OpenPictureDialog1.Execute then
begin
Table1.Edit;
(Table1.FieldByName('feldname') as TBlobField).LoadFromFile(OpenPictureDialog1.FileNa me);
end;

winnionkel 9. Dez 2005 12:12

Re: Grafik in Paradox-DB laden
 
Hört sich vielleicht blöd an, aber starte Delphi mal neu.

Hab das Problem auch schon mal gehabt.

Hab dann beim schließen von MainForm Table1.Active:= false eingefügt.
Seit dem geht es...

faux 9. Dez 2005 12:16

Re: Grafik in Paradox-DB laden
 
Zitat:

Zitat von winnionkel
Hört sich vielleicht blöd an, aber starte Delphi mal neu.

Aber die kompillierte EXE scheint ja auch nicht zu funktionieren.

Zitat:

Zitat von winnionkel
Hab dann beim schließen von MainForm Table1.Active:= false eingefügt.
Seit dem geht es...

Ja, klingt einleuchtend. Daran lags wohl.. :mrgreen:

Danke an alle!

Grüße
Faux


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:47 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