entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

refresh datagrid en c#

rtengo una duda ya que soy nuevo con c# windows forms

como actualizo un datagridview en C# ya que doy una busqueda por medio delnombre del usuario y sus datos los puedo modificar en un FORM2, cuando doy actualizar al FROM2 el Form1 queda con la busqueda como puedo hacer para realizar un update desde el FORM2

Aqui esta el grid con los usuarios

  public GridUsuarios()
    {

        InitializeComponent();
        Grid();
        textBox1.Select();
        textBox1.Clear();// autofocus
        // Usuario no Pueda modificar el form..
        this.FormBorderStyle = FormBorderStyle.FixedSingle;
    }

    // === variables globales..
    DataTable tabla;//variable global para datattable..
    public static String Texto;// variable global para pasar dato...
    private void Grid()
    {
        //Instanciamos la cadena de conexion
        SqlConnection conexion = ClaseConexionBD.ObtenerConexion();

        SqlDataAdapter adaptador = new SqlDataAdapter("SELECT * FROM usuarios", conexion);
        tabla = new DataTable();//creamos tabla...
        adaptador.Fill(tabla);//Llenamos la tabla...
        dataGridView1.DataSource = tabla;//Asigmos la tabla a el gridview...
        conexion.Close();
    }

aqui esta el form 2 de donde actualizo l;os usuario

InitializeComponent();
        grid();

     }
    // variable global para pasar dato...
    public static String Texto;
    private void grid()
    {
        //asignamos valor a datos gridusuario y la variable global
        string datos = GridUsuarios.Texto;

        SqlConnection conexion = ClaseConexionBD.ObtenerConexion();
        SqlCommand comando = new SqlCommand("SELECT * FROM usuarios WHERE nombre LIKE '%" + datos + "%' ",conexion);
        SqlDataReader fila = comando.ExecuteReader();
       //cicclo de lectura de datos...
         while (fila.Read())
          {
                txtuser.Text = (fila["usuario"].ToString());
                txtpass.Text = (fila["contrasena"].ToString());
                txtnom.Text = (fila["nombre"].ToString());
                txtape.Text = (fila["apellido"].ToString());
          }
          fila.Close();
          conexion.Close(); 
    }

    private void button2_Click(object sender, EventArgs e)
    {
        this.Close();
    }

    private void btnActualizar_Click(object sender, EventArgs e)
    {
        SqlConnection conexion = ClaseConexionBD.ObtenerConexion();
        SqlCommand comando = new SqlCommand("UPDATE usuarios SET contrasena = '"+txtpass.Text+"', nombre = '" + txtnom.Text + "', apellido = '" + txtape.Text + "' WHERE usuario = '" + txtuser.Text + "' ", conexion);
        comando.ExecuteNonQuery();
        MessageBox.Show("Actualizado Correctamente");
        conexion.Close();
        this.Close();// Cerramos este form..

    }
}

1 Respuesta

1voto

josedevene Puntos160

Para refrescar form1 luego del update invoca nuevamente el metodo que realiza la consulta de la tabla usuarios, te recomiendo que no permitas modificar el usuario, txtuser.readonly = true, ya que es campo clave

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta