SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: mrjuan en Jueves 30 de Julio de 2009, 23:13

Título: byte en oracle
Publicado por: mrjuan en Jueves 30 de Julio de 2009, 23:13
Buenas terdes,
llevo trabajando en una aplicacion en c# con oracle, estoy intentando traer un dato LONG RAW y guardarlo en un Byte[]
la conexion es perfecta pero no he podido traer el dato para poder usarlo en un pictureBox.
porfavor si alguien sabe como guardar un byte en c# ayudeme, muchisimas gracias.
Título: Re: byte en oracle
Publicado por: mrjuan en Miércoles 5 de Agosto de 2009, 15:57
ya lo solucione
era lo siguiente:
Código: C#
  1.  
  2.  
  3. conn.Open();//se abre la conexion
  4.  
  5. lector = comando.ExecuteReader();//llena el lector con lo devuelto por la consulta
  6.  
  7. lector.Read();//se lee el lector
  8.  
  9. byte[] bytes=(byte[])lector.GetValue(0);//se crea una variable tipo byte y se le pasa como prametro el dato almacenado en el lector
  10.  
  11. string  imagenEnString= Convert.ToBase64String(bytes);//llena el textbox con con el dato almacenado el la variable byte, pero primero se converte para su escritura en el textbox
  12.  
  13. FileStream fs1 = new FileStream(sImagenTemporal, FileMode.Create);//se declara un fileStream para crear un archivo de imagen en la ruta de la variable
  14.  
  15. BinaryWriter bw1 = new BinaryWriter(fs1);//se declara el binaryWriter para escribir en binario sobre la ruta del fileStream
  16.                    
  17.                    
  18.                     try
  19.                     {
  20.  
  21.                         bw1.Write(bytes);//se escribre en el bynaryWrite lo que hay en la variable bytes
  22.  
  23.                         PictureBox1.ImageLocation = (sImagenTemporal);//se le da la ruta al pictureBox para mostrar la imagenya convertida y almacenada
  24.  
  25.                     }
  26.                     catch (Exception exc)
  27.                     {
  28.                         MessageBox.Show(exc.Message);//muestra el mensaje de error
  29.                     }
  30.  
  31.  
  32.