none
Atualização de dados RRS feed

  • Pergunta

  • Boa noite.

    Preciso de uma ajuda para realizar uma "atualização" em uma listview

    Tenho um codigo que carrega a list view com dados do banco de dados logo no inicio do load

           SqlConnection con3 = new SqlConnection(connectionString);
                SqlCommand cmd3 = new SqlCommand("uspPrencheLembrete", con3);
                cmd3.Parameters.AddWithValue("@COD_PROFESSORFK", codigoProfessor);
                cmd3.CommandType = CommandType.StoredProcedure;
                SqlDataReader reader3;
                con3.Open();
                try
                {
                    reader3 = cmd3.ExecuteReader();
    
                    while (reader3.Read())
                    {
                        lbLembretesProfessor.Items.Add(reader3[0].ToString());
    
                    }
                    reader3.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro: " + ex.ToString());
                }
                finally
                {
                    con3.Close();
                }
    No caso do botar salvar Lembrete 
     try
                {
    
                    SqlCommand cmd = new SqlCommand("uspInserirAnotacao", con);
                    cmd.Parameters.AddWithValue("@anotacao",textBox1.Text);
                    cmd.Parameters.AddWithValue("@data_anotacao",dateTimePicker1.Value);
                    cmd.Parameters.AddWithValue("@COD_PROFESSORFK",passacodprofessor);
                    cmd.CommandType = CommandType.StoredProcedure;
                    con.Open();
    
    
                    int i = cmd.ExecuteNonQuery();
                    if (i > 0)
                        MessageBox.Show("Registro incluido com sucesso!");
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro: " + ex.ToString());
                }
                finally
                {
                    con.Close();
                }


    O que eu quero fazer ( porem nao consigo ç.ç) e logo apos ele salvar um lembrete a listview ja seja atualiza com seu lembrete.

    Agradeço desde ja! :D

    Banco de dados (sql Server 2008 r2)

    Programação C#


    • Editado Filipe.R quarta-feira, 10 de junho de 2015 01:11
    quarta-feira, 10 de junho de 2015 00:59

Respostas

  • Segue:

    private void CarregarLembrete(){
    
        SqlConnection con3 = new SqlConnection(connectionString);
    	SqlCommand cmd3 = new SqlCommand("uspPrencheLembrete", con3);
    	cmd3.Parameters.AddWithValue("@COD_PROFESSORFK", codigoProfessor);
    	cmd3.CommandType = CommandType.StoredProcedure;
    	SqlDataReader reader3;
    	con3.Open();
    	try
    	{
    		reader3 = cmd3.ExecuteReader();
    
    		while (reader3.Read())
    		{
    			lbLembretesProfessor.Items.Add(reader3[0].ToString());
    		}
    		reader3.Close();
    	}
    	catch (Exception ex)
    	{
    		MessageBox.Show("Erro: " + ex.ToString());
    	}
    	finally
    	{
    		con3.Close();
    	}
    }
    
    private void Salvar(){
    	try
    	{
    
    		SqlCommand cmd = new SqlCommand("uspInserirAnotacao", con);
    		cmd.Parameters.AddWithValue("@anotacao",textBox1.Text);
    		cmd.Parameters.AddWithValue("@data_anotacao",dateTimePicker1.Value);
    		cmd.Parameters.AddWithValue("@COD_PROFESSORFK",passacodprofessor);
    		cmd.CommandType = CommandType.StoredProcedure;
    		con.Open();
    
    
    		int i = cmd.ExecuteNonQuery();
    		if (i > 0)
    			MessageBox.Show("Registro incluido com sucesso!");
    			
    		this.Close();
    		this.lbLembretesProfessor.Items.Clear();
    		this.CarregarLembrete();
    	}
    	catch (Exception ex)
    	{
    		MessageBox.Show("Erro: " + ex.ToString());
    	}
    	finally
    	{
    		con.Close();
    	}
    }

    Ai você chama o this.CarregarLembrete(); no PageLoad

    Caso não carregue você tem duas Opções:

    1º Utilizar um UpdatePanel.

    2º Mandar Recarregar a página.


    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"


    quarta-feira, 10 de junho de 2015 02:06