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
protected void Aceptar(object sender, EventArgs e) { string sql = ""; string texto = ""; int id = Int32.Parse(TBid.Text); DateTime thisDay = DateTime.Today; 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