Yo lo hago mediante proc. almacenado el SQL y FileUpload y Enterprise Library que simplifica el tema SQL.
//Con esto leo del fileupload que se llama fuArchivo
byte [] ByteDeArchivo = new byte[fuArchivo.PostedFile.InputStream.Length]); fuArchivo.PostedFile.InputStream.Read(ByteDeArchiv o, 0, ByteDeArchivo.Length);
//Lo paso a un objeto que lo llamo documento. Esa parte la omito.
//Y con lo siguiente lo mando a la BBDD.
Código:
try
{
//Creamos la conexión
Database dbFac = DatabaseFactory.CreateDatabase();
//Creamos el comando que ejecuta el procedimiento almacenado
DbCommand dbCmd = dbFac.GetStoredProcCommand("Subearchivo");
//Le añadimos los parámetros que necesita el procedimiento almacenado
dbFac.AddInParameter(dbCmd, "@Documentos_ID", DbType.String, documento.Documentos_ID);
dbFac.AddInParameter(dbCmd, "@Documentos_AVT", DbType.String, documento.Documentos_AVT);
dbFac.AddInParameter(dbCmd, "@Documentos_Nombre", DbType.String, documento.AVTDocumentos_Nombre);
dbFac.AddInParameter(dbCmd, "@Documentos_Archivo", DbType.Binary, documento.Documentos_Archivo);
mensajecodigo = Convert.ToInt32(dbFac.ExecuteScalar(dbCmd));
if (mensajecodigo == 0) { return true; }
else { return false; }
}
catch (Exception e)
{
throw e;
}
Espero te sirva.... y aprovecho para comentarte mi pregunta.. sabes como descargar el archivo?? Yo ahora ando con eso y no hay forma. Abrí un tema en este hilo a ver si alguien conoce!!
Ya me comentarás si te sirve o si necesitas algo más
Saludos