Compare TextBox with field in a SQLServer table

1

I'm stuck on this if . I want to compare my textbox with a field in a table in sql server , but I do not know how to continue.

follow the code:

using (SqlConnection connection = new SqlConnection(connectionString))
{               

string queryString = "SELECT id, nome, cpf FROM " + GetType().Name + "s";

SqlCommand comand = new SqlCommand(queryString, connection);

comand.Connection.Open();

comand.ExecuteNonQuery();

****GOSTARIA de verificar se já existe esse usuário cadastrado no banco de dados****

      if (reader.Read())
            {
                if (Convert.ToInt32(reader[0]) == txtCodigo.Text)//essa condição é verdadeira, deveria executar este if, porem, cai direto no else
                {
                    AtualizarCadastro();
                }
                else
                {
                    Gravar();

                }
            } 
}

Thank you in advance !!!

    
asked by anonymous 05.06.2017 / 23:26

1 answer

0

Try this way:

 SqlDataReader reader = comand.ExecuteReader(); //Executa o leitor
 if (reader.read())
 {
     if (txtCodigo.Text == reader[0].ToString()) //[0] é a primeira coluna que o select irá retornar, no seu caso o "id".
     {
      MessageBox.Show("Este usuário já foi cadastrado no banco de dados!"); //Só para testar.
     }
 }
    
06.06.2017 / 00:09