• Domingo 22 de Diciembre de 2024, 19:33

Autor Tema:  byte en oracle  (Leído 1158 veces)

mrjuan

  • Miembro activo
  • **
  • Mensajes: 34
  • Nacionalidad: co
    • Ver Perfil
byte en oracle
« en: Jueves 30 de Julio de 2009, 23:13 »
0
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.

mrjuan

  • Miembro activo
  • **
  • Mensajes: 34
  • Nacionalidad: co
    • Ver Perfil
Re: byte en oracle
« Respuesta #1 en: Miércoles 5 de Agosto de 2009, 15:57 »
0
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.