Ir ao conteúdo
  • Cadastre-se
Zithion

C# Problema sobre verificar usuario já existente no banco e novos.

Recommended Posts

Oi galera bom dia, estou com uma dúvida sobre uma parte do meu código do TCC, poderia dar uma olhadinha? 
Na parte de Adicionar e Editar usuario,estou usando utilizando a mesma pagina.
Porém quero que o sistema identifique quando eu for adicionar ou editar de acordo com o botão que eu clico, para isso eu fiz esse comando.


OBS:Aonde esta (???) seria a condição que estou em dúvida sobre como deve ser feita, para assim ele verificar se vou adicionar ou editar um usuario.
Para isso eu também criei no banco de dados como chave principal o @USUA_CODIGO da tabela usuarios, aonde ele armazena cada codigo de usuario, que seria pra verificar os já existentes depois!


protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if (???)
        {

            string _sql_inc = "INSERT INTO usuarios" +
            " (USUA_NOME,USUA_STATUS,USUA_LOGIN,GRUP_CODIGO)" +
            " VALUES (@USUA_NOME,@USUA_STATUS,@USUA_LOGIN,@GRUP_CODIGO)";

            MySqlCommand cmd = new MySqlCommand(_sql_inc, conn);
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.AddWithValue("@USUA_LOGIN", txtLogin.Text);
            cmd.Parameters.AddWithValue("@USUA_NOME", txtNome.Text);
            cmd.Parameters.AddWithValue("@USUA_STATUS", cboStatus.SelectedValue);
            cmd.Parameters.AddWithValue("@GRUP_CODIGO", cboGrupos.SelectedValue);
        }
        else
        {
            
            string _sql_inc = "UPDATE usuarios SET" +
            " USUA_NOME = @USUA_NOME, " +
            " USUA_STATUS = @USUA_STATUS, " +
            " USUA_LOGIN = @USUA_LOGIN, " +
            " GRUP_CODIGO = @GRUP_CODIGO " + 
            " WHERE USUA_CODIGO = @USUA_CODIGO ";

            MySqlCommand cmd = new MySqlCommand(_sql_inc, conn);
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.AddWithValue("@USUA_LOGIN", txtLogin.Text);
            cmd.Parameters.AddWithValue("@USUA_NOME", txtNome.Text);
            cmd.Parameters.AddWithValue("@USUA_STATUS", cboStatus.SelectedValue);
            cmd.Parameters.AddWithValue("@GRUP_CODIGO", cboGrupos.SelectedValue);
            cmd.Parameters.AddWithValue("@USUA_CODIGO", grid.SelectedValue);

            try
            {

                conn.Open();
                cmd.ExecuteNonQuery();

                MultiView1.ActiveViewIndex = 0;
                conn.Close();
                conn.Dispose();

                gvbind();
            }

       
            

            catch (Exception ex)
            {
                MessageBox1.ShowMessage("ERRO: " + ex.Message);
            }

            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá@Zithion

Resolve com instrução SELECT que na condição WHERE tem a chave de registro a ser utilizada.

 

Se houve retorno então é UPDATE.

Senão então é INSERT

 

Você entendeu?

O.k!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×