[Lazarus-es] tquery insertar imagen en mysql

Horacio Jamilis hjamilis en pymesoft.com.ar
Mar Sep 29 20:43:35 CEST 2009


Debieras usar algo asi como

sqlquery1.Params[0].LoadFromFile([Nombre de Archivo]);

No lo cargues primero a un TImage.

Si por el contrario lo tienes en un timage, creas un tmemorystream, 
grabá la imagen del timage con...

procedure ....
var
  ms : TMemoryStream;
begin
  ms := TMemoryStream.Create;
  Image1.Picture.Bitmap.SaveToStream(ms);
  ms.Position := 0;
  sqlquery1.Params[0].LoadFromStream(ms);
  [...]

Espero que te sirva

Horacio

>      //armo el insert
>      SQLQuery1.SQL.Add('insert into imagenes ');
>      SQLQuery1.SQL.Add('(imagen) values (:IMAGEN)');
>
>      //esta es la linea que tengo que resolver...
>      SQLQuery1.Params.ParamByName('IMAGEN').As ????
>
>      SQLTransaction1.StartTransaction;
>      SQLQuery1.ExecSQL;
>      SQLTransaction1.Commit;
>   end;
>
>
> la pregunta es: ¿como seteo el parametro IMAGEN?
>
> uso AsBlob, AsString ?
>
> con qué propiedad del widget image?
>
> gracias
>   





More information about the Lazarus-es mailing list