elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: [1]
1  Foros Generales / Dudas Generales / problemas insertando un registro en un campo tipo blob bd oracle desde c# en: 16 Diciembre 2017, 03:49 am
Saludos.
Hace poco he tenido la necesidad de guardar un archivo en una base de datos Oracle haciendo uso de visual studio .net (obligatoriamente .NET) ; a la hora de hacerlo, para lo cual vi varios tutoriales me surgieron varios problemas los cuales no sé si son por parte del visual studio o por algún error en la bd de Oracle(variables en la bd o configuración de las tablas). Cabe resaltar que hago uso de la variable tipo BLOB en la base de datos y a la hora de guardarlo, en el registro no me guarda la imagen sino que sale textualmente “System.Byte[]” dentro de la columna de la variable tipo BLOB, de igual manera cabe resaltar, que también intente cambiar la variable de BLOB  a CLOP pero de esta forma me sale error en código. Abajo hago anexo de dicho código que ando usando para dicho fin; Si alguien ya logro hacer algo parecido sería de gran ayuda si me dijera como, o anexar su propio código. ¡Muchas gracias ¡

este es el código que se tiene en el backend
Código
  1. protected void Aceptar(object sender, EventArgs e)
  2.    {
  3.        string sql = "";
  4.        string texto = "";
  5.        int id = Int32.Parse(TBid.Text);
  6.        DateTime thisDay = DateTime.Today;
  7.  
  8.        FileInfo fi = new FileInfo(FileUpload1.FileName);
  9.        byte[] contenido = FileUpload1.FileBytes;
  10.  
  11.        string name = fi.Name;
  12.        string extension = fi.Extension;
  13.  
  14.       if (FileUpload1.HasFile)
  15.        {
  16.            try
  17.            {
  18.                string archivo = Path.GetFileName(FileUpload1.PostedFile.FileName);
  19.                byte[] contenido = File.ReadAllBytes(archivo);
  20.  
  21.                sql = "insert into PROPUESTA (PROP_CODIGO,PROP_NOMBRE, PROP_DOCUMENTO,PROP_FECHA, PROP_ESTADO) " +
  22.                     "VALUES('" + id + "','" + TBnombre.Text + "','" + contenido + "','" + thisDay + "','Pendiente')";
  23.  
  24.                texto = "Datos guardados satisfactoriamente";
  25.                Ejecutar(texto, sql);
  26.  
  27.           }
  28.            catch (Exception ex)
  29.            {
  30.              TBdocumento.Text = "Error: " + ex.Message;
  31.            }
  32.        }
  33.        else
  34.        {
  35.            TBdocumento.Text = "NO seleccionaste ningun archivo";
  36.  
  37.        }
  38.  
  39.    }
  40.  
  41. ASÍ ES COMO SE CREO EL CAMPO FILEUPLOAD
  42.  
  43. <asp:TableRow>
  44.                            <asp:TableCell ColumnSpan="3">
  45.                                <asp:Label ID="Ldocumento" runat="server" Text="DOCUMENTO:" ForeColor="Black" Font-Bold="True"></asp:Label>
  46.                                <asp:FileUpload ID="FileUpload1"  runat="server" />
  47.                            </asp:TableCell>
  48.                        </asp:TableRow>
  49.  
  50.  


[MOD] Para publicar código usar las etiquetas GeSHi


· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines