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
[MOD] Para publicar código usar las etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
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