hola a todos....tengo una base en sql 2005 y un campo de una tabla es de tipo imagen, el problema es cuando actualizo ese campo....hago la actualizacion y todo marcha percfecto pero el problema es cuando trato de recuperar esa imagen me marca un erro en el metodo que utilizao para vizualizar la imagen....el error q m da es "Parametro incorrecto"....no cual puede ser el problema ya que cuando guardo la imgen y la recupero funciona bien...el problema es cuando hago la actualizacion....les dejo los metodos a ver si alguien me puede ayudar...
ESTE ES EL METODO QUE UTILIZO PARA HACER EL UPDATE....
public string modificapaciente(int cedula, string nombre, string apellido,byte[] fotograf)
{
conexion conex1 = new conexion();
conex1.abrir_grabar();
string cadena = "Update paciente Set Nombre='" + nombre + "',Apellido='" + apellido + "',Fotografía='"+fotograf+"' WHERE ID_Paciente ='" + cedula+ "'";
conex1.coman = new SqlCommand(cadena, conex1.abrir_grabar());
try
{
conex1.coman.ExecuteNonQuery();
return ("Los datos se modificaron con éxito ");
}
catch (Exception error)
{
return error.ToString();
}
}
CON ESTE CODIGO GRABO LOS DATOS.....
string strSQL = "INSERT INTO paciente (ID_Paciente,Nombre,Apellido,Fotografía)" +
"VALUES (@ID_Paciente,@Nombre,@Apellido,@Fotografía)";
SqlCommand cmd = new SqlCommand(strSQL, northwindConnection);
try
{
cmd.Parameters.Add(new SqlParameter("CI_Paciente", SqlDbType.VarChar, 10)).Value = txtcedula.Text;
cmd.Parameters.Add(new SqlParameter("Nombre", SqlDbType.VarChar, 25)).Value = txtnombre.Text;
cmd.Parameters.Add(new SqlParameter("Apellido", SqlDbType.VarChar, 25)).Value = txtapellido.Text;
cmd.Parameters.Add(new SqlParameter("Fotografía", SqlDbType.Image)).Value = conviertebyte(imagelocation.Text);
northwindConnection.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (Exception error)
{
MessageBox.Show(error.ToString());
}
les agradesco de antemano......