problemas insertando un registro en un campo tipo blob bd oracle desde c#

Iniciado por dani-alejo, 16 Diciembre 2017, 03:49 AM

0 Miembros y 1 Visitante están viendo este tema.

dani-alejo

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 (csharp) [Seleccionar]

protected void Aceptar(object sender, EventArgs e)
   {
       string sql = "";
       string texto = "";
       int id = Int32.Parse(TBid.Text);
       DateTime thisDay = DateTime.Today;

       FileInfo fi = new FileInfo(FileUpload1.FileName);
       byte[] contenido = FileUpload1.FileBytes;

       string name = fi.Name;
       string extension = fi.Extension;

      if (FileUpload1.HasFile)
       {
           try
           {
               string archivo = Path.GetFileName(FileUpload1.PostedFile.FileName);
               byte[] contenido = File.ReadAllBytes(archivo);

               sql = "insert into PROPUESTA (PROP_CODIGO,PROP_NOMBRE, PROP_DOCUMENTO,PROP_FECHA, PROP_ESTADO) " +
                    "VALUES('" + id + "','" + TBnombre.Text + "','" + contenido + "','" + thisDay + "','Pendiente')";

               texto = "Datos guardados satisfactoriamente";
               Ejecutar(texto, sql);

          }
           catch (Exception ex)
           {
             TBdocumento.Text = "Error: " + ex.Message;
           }
       }
       else
       {
           TBdocumento.Text = "NO seleccionaste ningun archivo";
           
       }

   }

ASÍ ES COMO SE CREO EL CAMPO FILEUPLOAD

<asp:TableRow>
                           <asp:TableCell ColumnSpan="3">
                               <asp:Label ID="Ldocumento" runat="server" Text="DOCUMENTO:" ForeColor="Black" Font-Bold="True"></asp:Label>
                               <asp:FileUpload ID="FileUpload1"  runat="server" />
                           </asp:TableCell>
                       </asp:TableRow>




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


· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex