Anda di halaman 1dari 3

http://a4bike.blogspot.com/2008/10/asp-net-guardar-imagen-imageen-sql.

html

ASP NET Guardar Imagen (Image) en SQL Server 2000 2005


En el siguiente ejemplo guardaremos en la base de datos una imagen cargada desde una pgina aspx; el ejemplo supone la existencia de una base de datos que maneja una empresa con su respectivo logo. La tabla SIS_EMPRESA tiene una columna SIS_LOGO que es de tipo SqlDbType.Image Primero se necesita un control FileUpload en el aspx donde se va a cargar la imagen que queremos guardar en la base de datos. En el mtodo que controla el submit de la pgina, incluimos el siguiente cdigo: //... byte[] byteImage = null; //arreglo de bytes donde queda la imagen //obtener la imagen del FileUpload if (unFileUpload.HasFile) { byteImage = unFileUpload.FileBytes; } //... if (byteImage != null) { actualizarLogoEmpresa(byteImage); } //... Se debe crear un SqlCommand para poder hacer el query, pues al ser datos binarios (byte[]) no podemos hacer el "clsico" comando sql concatenando los datos. public void actualizarLogoEmpresa(byte[] byteImage) { //Get connection string from Web.Config string server = ConfigurationSettings.AppSettings.Get("ServidorBD"); string db = ConfigurationSettings.AppSettings.Get("NombreBD"); string user = ConfigurationSettings.AppSettings.Get("UsuarioBD"); string pass = ConfigurationSettings.AppSettings.Get("ClaveBD"); //"server=localhost;database=Northwind;uid=sa;password=secret;" string strConnection = "server=" + server + ";database=" + db + ";uid=" + user + ";password=" + pass + ";"; // SqlConnection sqlConn = new SqlConnection(strConnection); SqlCommand theSqlCommand = new SqlCommand("UPDATE SIS_EMPRESA SET SIS_LOGO = @theImage");

theSqlCommand.Connection = sqlConn; // try { SqlParameter theImageParameter = new SqlParameter("@theImage", SqlDbType.Image); theImageParameter.Value = byteImage; theSqlCommand.Parameters.Add(theImageParameter); // theSqlCommand.Connection.Open(); theSqlCommand.ExecuteNonQuery(); theSqlCommand.Connection.Close(); } catch (Exception e) { theSqlCommand.Connection.Close(); throw new Exception("Error en la base de datos al registrar el logo de la empresa", e); } }
Y listo ... con eso ya se guarda la imagen en la base de datos

http://www.netveloper.com/2006/04/herencia-de-formularios-mas-alla-de-la-herencia-grafica/ http://cidb30e32da2150df24.office.live.com/self.aspx/Foro/ASP.NET/GuardarImagenBaseDatos/%5Bcsharp%5DGuardarImagenBase Datos.zip?sa=178005213#resId/B30E32DA2150DF24!268

revisar
http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/6eff4ecf-e203-46c5-97d5-b19fe7206aa6 http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/1f9a0022-b8ea-4e85-87e0-474ed2eacef1 http://social.msdn.microsoft.com/forums/es-es/netfxwebes/thread/B4719C0E-0298-45F3-B8B3-6E99D3922775 http://social.msdn.microsoft.com/Forums/es-MX/vcses/thread/6c8b9ef6-ce6b-4cd5-852f-53ee19ddb83a http://www.eggheadcafe.com/software/aspnet/33454643/-visualizar-imagenes-guardas-en-sql-server.aspx http://ltuttini.blogspot.com/2010/03/aspnet-guardar-imagen-base-de-datos.html http://ltuttini.blogspot.com/2010/03/aspnet-guardar-imagen-base-de-datos.html http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitiosweb/asp.net/respuestas/1964571/imagen-en-gridview-desde-sql-server http://www.subgurim.net/Articulos/asp-net-general/95/subir-ficheros-en-asp-net.aspx http://www.es-asp.net/Foro/acceso-y-trabajo-con-datos/395/imagen-gridview.aspx http://www.beansoftware.com/ASP.NET-Tutorials/Images-Database.aspx http://www.subgurim.net/Articulos/ado-net-y-acceso-a-datos/47/gridview-diferentes-columnas.aspx http://robertto6.wordpress.com/2008/04/03/video-para-personalizar-un-gridview-con-imagenes-e-hipervinculos-asp-net2-0-part-08/ http://www.eggheadcafe.com/software/aspnet/33445107/imagen-en-gridview.aspx http://www.solotuweb.com/vc~t~GridView-Examples-for-ASP.NET-2.0:-Displaying-Images-in-a-GridView-Column-enASP.NET~id~6323.html

herencia de formularios http://www.netveloper.com/2006/04/herencia-de-formularios-mas-alla-de-la-herencia-grafica/

Anda mungkin juga menyukai