none
Alteração de cadastro RRS feed

  • Pergunta

  • Boa noite pessoal,

    Gostaria da atenção dos mais experientes porque eu estou bem no inicio da minha carreira de programação.

    Consegui com a ajuda de um grande parceiro a criar o comando para cadastrar no banco de dados, mas agora vem a grande dúvida, como fazer o comando para alteração de um cadastrado?

    Segue abaixo o código que fiz para cadastrar, quem puder me ajudar eu agradeço.

    Claro, pesquisei e encontrei varias formas, mas quando fui fazer deu muitos erros, acredito que a minha lógica foi péssima.

    Obrigado a quem puder ajudar.

    private void buttonSalvar_Click(object sender, EventArgs e)
            {
               string nome = textBoxModalidade.Text;
               string obs = textBoxObservacao.Text;
    
               //verifica se o campo textboxModalidade está vazio
               if (String.IsNullOrEmpty(nome))
                {
                    MessageBox.Show("Favor informar uma modalidade.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    string sql = "INSERT INTO Modalidades (nome, observacao) VALUES (@nome, @obs)";
                    string conexao = @"Data Source=RAMILSONPC;Initial Catalog=BDacademia;Integrated Security=True";                   
    
                    using (SqlConnection conn = new SqlConnection(conexao))
                    {
                        conn.ConnectionString = conexao;
    
                        SqlCommand comand = new SqlCommand();
                        comand.Connection = conn; 
                        comand.CommandText = sql;
                        comand.CommandType = CommandType.Text;
    
                        comand.Parameters.Add(new SqlParameter("@nome", nome));
                        comand.Parameters.Add(new SqlParameter("@obs", obs));
    
                        conn.Open();
    
                        comand.ExecuteNonQuery();
    
                        MessageBox.Show("Cadastro Efetuado com Sucesso", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
                        
                    } 
                }
            }
    


     

    domingo, 27 de novembro de 2011 22:46

Respostas

  • Para alterar você precisa do identificador do registro.

    O Seu commandText vai ficar +- assim:

    "UPDATE Modalidades SET nome = @NOME, observacao = @OBS
    WHERE Codigo = @Codigo"

    Nos parametros você vai adicionar mais um:

    comand.Parameters.Add(new SqlParameter("@nome", nome));
    comand.Parameters.Add(new SqlParameter("@obs", obs));
    comand.Parameters.Add(new SqlParameter("@Codigo", codigo)); //vai estar em algum lugar esta informação
    

    No mais é tudo a mesma coisa.

     


    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    segunda-feira, 28 de novembro de 2011 00:36

Todas as Respostas

  • Para alterar você precisa do identificador do registro.

    O Seu commandText vai ficar +- assim:

    "UPDATE Modalidades SET nome = @NOME, observacao = @OBS
    WHERE Codigo = @Codigo"

    Nos parametros você vai adicionar mais um:

    comand.Parameters.Add(new SqlParameter("@nome", nome));
    comand.Parameters.Add(new SqlParameter("@obs", obs));
    comand.Parameters.Add(new SqlParameter("@Codigo", codigo)); //vai estar em algum lugar esta informação
    

    No mais é tudo a mesma coisa.

     


    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    segunda-feira, 28 de novembro de 2011 00:36
  • Como você disse que está no começo da carreia, sugiro que comece a utilizar o BindingSource, pois com ele seu programa fica mais fácil para trabalhar, inclusive com Classes.

    Caso queira aprender é só me mandar um E-mail: leonardo_ferrarese@hotmail.com, que mando para você uma aplicação simples de cadastro utilizando BindingSource.

    segunda-feira, 28 de novembro de 2011 03:47