Hola a todos
Estoy intentando grabar unas imagenes en una base de datos de firebird en un campo blob pero cuando quiero rescatar las fotos de la base de datos, no me aparece nada.
Asi hago la grabo la foto:
a) obtengo la imagen:
oFileFoto = new FileStream(ofDialog.FileName, FileMode.Open,FileAccess.Read);
Image oBmp = Image.FromFile(ofDialog.FileName);
logo.Image = oBmp;
logo.Refresh();
bChangePicture = true;
byte[] ImageData = new byte[oFileFoto.Length]; -- esto es lo que realmente grabo en la base de datos
b)grabacion:
insert into imagenes (logo) values (ImageData);
Cuando miro en la base de datos, veo que la imagen se ha grabado (no se si total o parcial), pero cuando intento rescatarla no hay forma de verla
Es asi como la rescato:
byte[] byteData = new byte[0];
byteData = (byte[])((DataRowView)dgConsulta.SelectedItems[0].GetRow().DataRow).Row["empresa_logo"];
oFileFoto = new MemoryStream(byteData);
Image oImage = Image.FromStream(oFileFoto);
logo.Image = oImage;
logo.Refresh();
Gracias de antemano