Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2009, 18:57
Gropo
 
Fecha de Ingreso: febrero-2008
Mensajes: 88
Antigüedad: 16 años, 3 meses
Puntos: 1
Grabar imagen en firebird con c#.net

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