Delphi-PRAXiS
Seite 2 von 6     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   JPG im Blob Feld wird extrem groß (https://www.delphipraxis.net/184681-jpg-im-blob-feld-wird-extrem-gross.html)

calikey 14. Apr 2015 10:42

AW: JPG im Blob Feld wird extrem groß
 
Da schimpft delphi undeklarierter bezeichner Tclientdataset1 und auch edit1

DeddyH 14. Apr 2015 10:45

AW: JPG im Blob Feld wird extrem groß
 
Versuch es doch mal so:
Delphi-Quellcode:
procedure TForm2.btnLoadClick(Sender: TObject);
var
  FileStream: TFileStream;
  BlobStream: TStream;
begin
  if sdBlob.Execute then
  begin
    clientdataset1.Edit;
    BlobStream := nil;
    FileStream := TFileStream.Create(sdBlob.FileName,fmCreate);
    try
      BlobStream := clientdataset1.CreateBlobStream(clientdataset1.FieldByName('Arbeitsvertragimg'),bmRead);
      FileStream.CopyFrom(BlobStream,BlobStream.Size-BlobStream.Position);
      clientdataset1.Post;
      clientdataset1(clientdataset1);
    finally
      BlobStream.Free;
      FileStream.Free;
    end;
  end;
end;

calikey 14. Apr 2015 10:52

AW: JPG im Blob Feld wird extrem groß
 
Delphi schimpft da wieder das alles undeklariert ist

calikey 14. Apr 2015 10:56

AW: JPG im Blob Feld wird extrem groß
 
ich hau mal denn ganzen quell text rein vielleicht bringt das hilfe
Delphi-Quellcode:
type
  TForm2 = class(TForm)
    MainMenu1: TMainMenu;
    OpenPictureDialog1: TOpenPictureDialog;
    SavePictureDialog1: TSavePictureDialog;
    Button1: TButton;
    Button2: TButton;
    odBlob: TOpenDialog;
    sdBlob: TSaveDialog;
    DBCtrlGrid1: TDBCtrlGrid;
    Photo: TImage;
    Procedure btnLoadClick(Sender: TObject);
    procedure tclientdatasetAfterScroll(DataSet: TDataSet);



  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;


implementation

{$R *.dfm}

uses Unit1, ABOUT;


procedure TForm2.TclientdatasetAfterScroll(DataSet: TDataSet);
var
  JpegImage: TJPEGImage;
  BlobStream: TStream;
begin
  if (not Tclientdataset.FieldByName('Arbeitsvertragimg').IsNull) then
    begin
      BlobStream := Tclientdataset.CreateBlobStream(Tclientdataset.FieldByName('Arbeitsvertragimg'),bmRead);
      JpegImage := TJPEGImage.Create;
      try
        JpegImage.LoadFromStream(BlobStream);
        Photo.Picture.Assign(JpegImage);
        Photo.Visible := True;
      finally
        JpegImage.Free;
        BlobStream.Free;
      end;
    end
  else
    Photo.Visible := False;
end;



procedure TForm2.btnLoadClick(Sender: TObject);
var
  FileStream: TFileStream;
  BlobStream: TStream;
begin
  if sdBlob.Execute then
  begin
    Tclientdataset.Edit;
    BlobStream := nil;
    FileStream := TFileStream.Create(sdBlob.FileName,fmCreate);
    try
      BlobStream := Tclientdataset.CreateBlobStream(Tclientdataset.FieldByName('Arbeitsvertragimg'),bmRead);
      FileStream.CopyFrom(BlobStream,BlobStream.Size-BlobStream.Position);
      Tclientdataset.Post;
      Tclientdataset(Tclientdataset);
    finally
      BlobStream.Free;
      FileStream.Free;
    end;
  end;
end.

DeddyH 14. Apr 2015 10:57

AW: JPG im Blob Feld wird extrem groß
 
Welche Daten zeigt Dein Grid denn an, wenn Du kein ClientDataset auf dem Formular hast?

calikey 14. Apr 2015 10:59

AW: JPG im Blob Feld wird extrem groß
 
Vor und nachname der person

mkinzler 14. Apr 2015 11:00

AW: JPG im Blob Feld wird extrem groß
 
Zitat:

Zitat von calikey (Beitrag 1297640)
Vor und nachname der person

Aber wo kommen die her?

DeddyH 14. Apr 2015 11:01

AW: JPG im Blob Feld wird extrem groß
 
Du musst doch irgendwo eine Datenmenge haben, wo das Zeugs auch drinsteht :gruebel:

calikey 14. Apr 2015 11:02

AW: JPG im Blob Feld wird extrem groß
 
die clientdataset ist in form1 und die daten also pass bild kopie arbeitsvertrag ... sollen halt unter extra form angezeigt werden also form 2

mkinzler 14. Apr 2015 11:04

AW: JPG im Blob Feld wird extrem groß
 
Dann muss es
Delphi-Quellcode:
Form1.Tclientdataset.Edit;
usw. heissen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 Uhr.
Seite 2 von 6     12 34     Letzte »    

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