Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/02/2012, 08:20
Avatar de lucord
lucord
 
Fecha de Ingreso: marzo-2010
Ubicación: San Jose, Costa Rica
Mensajes: 87
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Guardar Imagen Sql desde C#

les dejo un ejemplo de como hago yo para cargar un archivo y realizar la consulta de inmediato, para la carga utilizo un control FileUpload..


Código C:
Ver original
  1. protected void btnSubir_Click(object sender, EventArgs e)
  2.     {
  3.         if ((FileUpload1.PostedFile != null) && (FileUpload1.PostedFile.ContentLength > 0))
  4.         {
  5.             System.Web.HttpPostedFile ImgFile = FileUpload1.PostedFile;
  6.             // Almacenamos la imagen en una variable para insertarla en la bbdd.
  7.             Byte[] byteImage = new Byte[FileUpload1.PostedFile.ContentLength];
  8.             ImgFile.InputStream.Read(byteImage, 0, FileUpload1.PostedFile.ContentLength);
  9.  
  10.             string sql = "insert into FIN_SolicitudImagen (fk_solicitud, si_titulo, si_imagen)";
  11.             sql += " Values (@fk_solicitud, @si_titulo, @si_imagen)";
  12.             SqlConnection SqlConn = new SqlConnection("server=localhost;uid=finw;pwd=finw;database=FINW");
  13.             SqlCommand SqlCom = new SqlCommand(sql, SqlConn);
  14.             SqlCom.Parameters.Add("@fk_solicitud", System.Data.SqlDbType.Int, 4);
  15.             SqlCom.Parameters["@fk_solicitud"].Value = txtIdSolicitud.Text;
  16.  
  17.             SqlCom.Parameters.Add("@si_titulo", System.Data.SqlDbType.VarChar, 150);
  18.             SqlCom.Parameters["@si_titulo"].Value = txtTitulo.Text;
  19.             SqlCom.Parameters.Add("@si_imagen", System.Data.SqlDbType.VarBinary);
  20.             SqlCom.Parameters["@si_imagen"].Value = byteImage;
  21.  
  22.             SqlConn.Open();
  23.             SqlCom.ExecuteNonQuery();
  24.             //SqlConn.Close();
  25.             SqlCommand SqlCom1 = new SqlCommand("Select MAX(ID) From FIN_SolicitudImagen ", SqlConn);
  26.             string lastID = SqlCom1.ExecuteScalar().ToString();
  27.             SqlConn.Close();
  28.             lblId.Text = lastID;
  29.         }
  30.     }

Espero les sirva, Salu2.