Foros del Web » Programación para mayores de 30 ;) » .NET »

Grabar imagen en firebird con c#.net

Estas en el tema de Grabar imagen en firebird con c#.net en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/10/2009, 18:57
 
Fecha de Ingreso: febrero-2008
Mensajes: 88
Antigüedad: 16 años, 2 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:36.