Forum: Datenbanken
by Smiley,
23. Mai 2022
Na, jetzt wissen wir wenigstens dass es so nicht funktioniert.
Wäre ja zu schön gewesen.
Ich lasse meine Praktikanten auch immer erst mal einige Zeit suchen und sich mit dem Thema beschäftigen und gebe nur kleine Hinweise aber irgendwann ist dann doch die Schmerzgrenze erreicht und dann sage ich ihnen wie es geht.
Forum: Datenbanken
by Smiley,
23. Mai 2022
Muss da vielleicht sowas wie
BlobStream.ReadBuffer(AktData.JpegArray,BlobStream.Size);
rein ?
Streams sind mir noch völlig fremd daher so merkwürdige Fragen.
Forum: Datenbanken
by Smiley,
23. Mai 2022
Ich habe jetzt etwas gefunden und zusammengebaut das dem entspricht was ich vorhabe.
Ich schreibe und lese mein TJpegImage Array
// **************************************************************************
// * Read and Write Blob Stream *
// **************************************************************************
procedure TDM.ReadBlobStream;...
Forum: Datenbanken
by Smiley,
19. Mai 2022
OK dann also etwa so
qBilder.FieldByName('JPGPic').AsStream.CopyFrom(MStream, -1);
Jetzt nur noch Das Array in das MStream reinbringen.
Forum: Datenbanken
by Smiley,
19. Mai 2022
Warum ParamStr und wie sage ich in welches Feld der Stream geschrieben wird.
Wie bekomme ich mein Array of TJPEGImage in einen MemoryStream (ofs) um diesen dann so zuweisen zu können.
Forum: Datenbanken
by Smiley,
19. Mai 2022
Ich komme mit dem Beispiel von Embarcadero einfach nicht weiter.
Hier der BeispielCode:
{-------------------------------------------------------------------------------}
procedure TfrmBlobStr.btnInsertInternalClick(Sender: TObject);
var
oFS: TFileStream;
begin
// All Real BLOB Streaming operations must be performed in a transaction.
Forum: Datenbanken
by Smiley,
10. Mai 2022
Zu VirtualQueries habe ich auf die schnelle keine Beispiele gefunden wofür man das einsetzen kann.
Hast du da etwas BeispielCode um zu sehen was das bringt?
Ist aber für das jetzige Projekt denke ich nicht nötig, da ich nur eine Tabelle habe und 1 bis 100 Datensätze pro ID, die ich dann in ein Memtable einlesen könnte.
Kann ich mein JPegArray direkt in ein BlobFeld speichern und wieder...
Forum: Datenbanken
by Smiley,
10. Mai 2022
@tewes
Danke für die Syntax.
@MyRealName
Richtig FdMemtable wäre eine gute Idee, daran habe ich gar nicht mehr gedacht.
Ich habe FireDAC,UniDAC und TMS.
Was nehmen wir denn Heute?
@Jumpy
Deine Antwort ist für mich nicht ganz eindeutig, was du aussagen möchtest.
Forum: Datenbanken
by Smiley,
9. Mai 2022
@tewes
Das speichern ins Grid habe ich jetzt so gemacht:
lGrid.Objects := AktData.JpegArray;
Wenn ich es aber wieder aus dem Grid rausholen will und in das JPegArray schreiben will muss ich noch den ObjectTyp casten
Das hier geht nicht:
JpegArray.Assign(lGrid.Objects);
Inkompatible Typen TPersistent und Object
Wie schreibe ich das richtig?
Forum: Datenbanken
by Smiley,
9. Mai 2022
Wenn ich ein DBGrid nehme muss ich die Datenbank ja immer offen halten, wenn ich mit den Daten arbeiten will.
Das Ziel ist aber die Datenbank nach dem lesen der Daten so schnell wie möglich wieder zu schließen.
Wenn alle Datensätze gelesen sind kann ich ohne DBGrid die Verbindung lösen und lokal im Grid arbeiten bis mal etwas geändert wird, was selten vorkommt.
Was nicht verbunden ist, kann...
Forum: Datenbanken
by Smiley,
6. Mai 2022
Hallo Community
Ich überlege was die beste Lösung für mich ist um Daten aus einer Datenbanktabelle in ein StrinGrid zu schreiben.
Die normalen Daten sind kein Problem, ich habe jedoch noch ein Blob Feld in der Tabelle, das ich entweder irgendwie mit ins Grid bekommen muss oder nur einen Index ins Grid schreibe und den BlobFeld-Inhalt in eine Array of TJpegImage speichere.
Im Blob-Feld ist...