Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/11/2012, 03:58
Avatar de Darsk
Darsk
 
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años
Puntos: 0
Exclamación Respuesta: Guardar imagenes en asp.net

muchas gracias por responder, gracias a ti pude deguir avanzando en mi proyecto, pero me surgio otra duda, tengo dos clases, o sea, dos form donde uno es que el guarda en la base de datos incluida una foto y otro form q la lee, no estoy seguro que guarda la foto ya que haciendo el select me muestra todos los datos pero no los tipicos codigos como garabatos que muestra en sql 2005 al hacer un select, la otra duda es en el otro form, al hacer click en el boton me arroja el siguiente mensaje .
Error 1 No se puede convertir el tipo 'System.Data.SqlClient.SqlDataReader' en 'byte[] adjunto los codigos de los 2 webform, saludos y gracias nuevamente por responder.

conn.Open();
string stFile = string.Empty;

//Comprobamos que existe el fichero y que no este vacio
if ((ImagenFile.PostedFile != null) && (ImagenFile.PostedFile.ContentLength > 0))
{
//Obtener archivos subidos
HttpPostedFile ImgFile = ImagenFile.PostedFile;
//Creal el array
//Almacenamos la imagen en una variable para insertarla en la bd
//Busca la longitud y convertir en longitud byte
Byte[] byteImage = new Byte[ImagenFile.PostedFile.ContentLength];
//Cargado en una matriz de bytes
//ImgFile.InputStream.Read(byteImage, ImagenFile.PostedFile.ContentLength);
ImgFile.InputStream.Read(byteImage, 0, ImagenFile.PostedFile.ContentLength);
string sql = "insert into cliente(rut,nombres,apellidos,direccion,telefono,m ovil,email,foto)Values(@rut,@nombres,@apellidos,@d ireccion,@telefono,@movil,@email,@foto)";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@rut", System.Data.SqlDbType.Int);
cmd.Parameters["@rut"].Value = txtRut.Text;
cmd.Parameters.Add("@nombres", System.Data.SqlDbType.VarChar, 50);
cmd.Parameters["@nombres"].Value = txtNombres.Text;
cmd.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar, 50);
cmd.Parameters["@apellidos"].Value = txtApellidos.Text;
cmd.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar, 50);
cmd.Parameters["@direccion"].Value = txtDireccion.Text;
cmd.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar, 10);
cmd.Parameters["@telefono"].Value = txtTelefono.Text;
cmd.Parameters.Add("movil", System.Data.SqlDbType.VarChar, 10);
cmd.Parameters["movil"].Value = txtMovil.Text;
cmd.Parameters.Add("email", System.Data.SqlDbType.VarChar, 50);
cmd.Parameters["email"].Value = txtEmail.Text;
cmd.Parameters.Add("@foto", System.Data.SqlDbType.Image);
cmd.Parameters["@foto"].Value = byteImage;
cmd.ExecuteNonQuery();

//SqlCommand cmd2 = new SqlCommand("select MAX(rut) from cliente",conn);
//(string lastRut = cmd2.ExecuteScalar().ToString();
Response.Write(@"<script language='javascript'>alert('Cliente agregado satisfactoriamente');</script>");
//Response.Redirect("Default2.aspx?rut="+lastRut);

conn.Close();
//public object Image1 { get; set; }



}
else
{
Response.Write(@"<script language='javascript'>alert('Error al ingresar cliente');</script>");
}




---------------------------------


segundo webform

conn.Open();
Session["variableSesion"] = txtId.Text;
SqlCommand cmd = new SqlCommand("select * from usuarios where id='" + txtId.Text + "' and pass='" + txtPass.Text + "';", conn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read() == true)
{
Response.Redirect("frMenu.aspx");
}
else if (txtPass.Text == "" && txtId.Text == "")
{

}
else
{
Response.Write(@"<script language='javascript'>alert('Usuario no existe en nuestra base de datos');</script>");

}
conn.Close();



ayuda por favor, esto no me la puede ganar.