RE:grabar imagenes en una BD
Si estás usando un DBImage, la cuestión pasa por asignar la propiedad Picture. Por ejemplo:
DBImage1.Picture.LoadFromFile(OpenDialog.Filename);
Si no hay interfaz visual y quieres asignar el valor del campo por código, puedes hacer así:
TGraphicField( Table1.FieldByName( 'Imagen' ) ).LoadFromFile( OpenDialog.Filename );
No necesariamente la imagen tiene que estar en un archivo, puede estar en un algún Picture o un Stream. Ejemplos:
DBImage1.Picture.Assign(Image1.Picture);
DBImage1.Picture.LoadFromStream(Corriente);
TGraphicField( Table1.FieldByName( 'Imagen' ) ).Assign( Image1.Picture );
TGraphicField( Table1.FieldByName( 'Imagen' ) ).LoadFromStream( Corriente );
Espero que te sirva.
Ernesto D'Spirito
http://www.latiumsoftware.com/es/index.php