Einzelnen Beitrag anzeigen

jangbu

Registriert seit: 6. Apr 2006
171 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Speichern Image als Blob-Field

  Alt 17. Jun 2020, 18:10
Hallo, keine Ahnung was hier falsch ist!?
Ich habe jetzt auch noch das abschließende Zurücksetzen hinzugefügt, ändert aber nichts!

Code:
procedure TForm2.save_blob_to_DB(Sender: TObject);
var MStream: TMemoryStream;
  sql_str : string;
  _rec_cnt : integer;
begin
  MStream := TMemoryStream.Create;
  try
    MSQuery1.Close;
    MSQuery1.SQL.Clear;
    sql_str := 'select * from sign';
    MSQuery1.SQL.Add(sql_str);
    MSQuery1.Open;
    _rec_cnt := MSQuery1.RecordCount;

    MStream.Position := 0;
      Image2.Bitmap.SaveToStream(MStream);
    MStream.Position := 0;

    MSQuery1.Append;

    MSQuery1.FieldByName('ID').AsInteger := _rec_cnt + 1;
    MSQuery1.FieldByName('DateTime').AsDateTime := now;
    TBlobField(MSQuery1.FieldByName('image1')).LoadFromStream(MStream);
    MSQuery1.Post;
    MSQuery1.Close;
  except
    on E: Exception do
    begin
      ShowMessage('Error: ' + E.ClassName + ' ' + E.Message);
    end;
  end;
  MStream.Free;
end;
Miniaturansicht angehängter Grafiken
2020-06-17-18_08_12-von-vcl-applikation-mit-loadfromfile-eingelesene-jpgs-funktionieren.png  
  Mit Zitat antworten Zitat