• Domingo 19 de Mayo de 2024, 15:11

Autor Tema:  Store / Load Imagenes ( Blob ) Mysql  (Leído 1255 veces)

Ithilien

  • Miembro MUY activo
  • ***
  • Mensajes: 116
    • Ver Perfil
Store / Load Imagenes ( Blob ) Mysql
« en: Jueves 1 de Marzo de 2007, 22:10 »
0
Hola, estoy tratando de guardar imágenes en mi base de datos. Concretamente en una tabla que se llama trabajadores que tiene un campo de tipo blob. El caso es que no tengo ni idea de como hacerlo. Lo más que he hecho ha sido lo siguiente:

MyConsulta->SQL->Clear();
MyConsulta->SQL->Add("INSERT INTO trabajador (DNI,fotografia) values (7,:foto)");
MyConsulta->ParamByName("foto")->LoadFromFile("C:\\foto.jpg",ftBlob);
MyConsulta->Execute();

He peusto DNI = 7 por poner un ejemplo, y la foto esa también por probar. No sé si la inserción la hago bien porque la sentencia SQL se ejecuta sin problemas, pero no puedo comprobarlo porque intento cargar la imagen:

MyConsulta->SQL->Clear();
MyConsulta->SQL->Add("SELECT fotografia FROM trabajador WHERE DNI=7");
MyConsulta->Execute();
DBImageFoto->LoadPicture();

Y decir que MyConsulta es un TMyQUery == TQuery y DBImageFoto es un DBImage y que tengo asociado a la query un DataSource y la DBImage está asociada al DataSource. Alguien puede echarme una mano? Y si es así, pueden poner un ejemplo?

Muchísimas gracias!

Saludos!