Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken (https://www.delphipraxis.net/39429-datenbank-einsteiger-tutorial-fuer-mysql-datenbanken.html)

teebee 14. Mär 2012 08:01

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Du musst den String vor der Übergabe an die DB escapen:

Delphi-Quellcode:
// erzeugt einen esc-String mit den Bitmap-Daten, muss selbst freigegeben werden!
Function TMainFrm.CreateBitmapString(Bitmap: TBitmap):Pointer;
Var EscMem: Pointer;
Begin
 ImageStream.Clear; // Image Stream ist ein TMemoryStream
 Bitmap.SaveToStream(ImageStream);
 GetMem(EscMem,ImageStream.Size*2+1); //Puffer doppelt so groß wie das Bild
 mysql_real_escape_string(DB.ConHandle,EscMem,ImageStream.Memory,ImageStream.Size);
 Result := EscMem;
End;
So wird es benutzt:
Delphi-Quellcode:
Var EscString: PChar;

EscString := Nil;
If Not(Image.Empty) Then
 EscString := CreateBitmapString(Image);
Try
 // in die DB schreiben
 ...
Finally
 If Assigned(EscString) Then
  FreeMem(EscString);
End;
Gruß, teebee

Back2Code 14. Mär 2012 08:51

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Die Domain "delphitutorials.michael-puff.de" ist nicht verfügbar.

Luckie 14. Mär 2012 08:57

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Richtig, es gibt die Subdomain nicht mehr. Den Rest gibt es aber noch.

Daniel 15. Mär 2012 07:10

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
:roll:
Ich habe mir erlaubt, die Sache dann auch gleich rund zu machen und die derzeit gültige Adresse oben einzutragen.

CarstenH 16. Mär 2012 15:47

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Klappt mit dem ESC. Besten Dank!

Carsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr.
Seite 5 von 5   « Erste     345   

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