none
como comparar dados digitados em um textbox com dados de um datareader? RRS feed

  • Pergunta

  • Boa tarde, minha dúvida é a seguinte: como comparar dados digitados em um textbox com dados de um datareader?

    Quem puder ajudar com exemplos de como posso implementar tal recurso, agradeço antecipadamente.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 3 de novembro de 2014 17:35

Respostas

  • Olá Marcio,

     bom pelo o DataReader por default você deve iterar sobre o resultados, a cada iteração vc obtem os valores de sua tabela, nesse momento qual seria seu objetivo verificar se os dados do textbox existe na consulta ? Se for basta fazer algo do tipo :

    void ComparaDados(string textoComparar)
            {
                using (var con = new SqlConnection("suaconnectionstring")) //cria a instancia da conexao
                {
                    using (var cmd = new SqlCommand("SELECT * FROM TB1", con))//cria a instancia do comando
                    {
                        con.Open();//abre conexao
    
                        SqlDataReader reader = cmd.ExecuteReader();//le os dados do banco
    
                        while (reader.Read())//itera sobre os dados
                        {
                            if ((string)reader["suacoluna"] == textoComparar)
                            {
                                //o valor da sua coluna e igual seu parametro
                            }
                        }
                    }
                }
            }

    • Sugerido como Resposta Mr. GMSOFT segunda-feira, 3 de novembro de 2014 18:20
    • Marcado como Resposta Marcio_Nogueira terça-feira, 4 de novembro de 2014 16:28
    segunda-feira, 3 de novembro de 2014 18:10

Todas as Respostas

  • Olá Marcio,

     bom pelo o DataReader por default você deve iterar sobre o resultados, a cada iteração vc obtem os valores de sua tabela, nesse momento qual seria seu objetivo verificar se os dados do textbox existe na consulta ? Se for basta fazer algo do tipo :

    void ComparaDados(string textoComparar)
            {
                using (var con = new SqlConnection("suaconnectionstring")) //cria a instancia da conexao
                {
                    using (var cmd = new SqlCommand("SELECT * FROM TB1", con))//cria a instancia do comando
                    {
                        con.Open();//abre conexao
    
                        SqlDataReader reader = cmd.ExecuteReader();//le os dados do banco
    
                        while (reader.Read())//itera sobre os dados
                        {
                            if ((string)reader["suacoluna"] == textoComparar)
                            {
                                //o valor da sua coluna e igual seu parametro
                            }
                        }
                    }
                }
            }

    • Sugerido como Resposta Mr. GMSOFT segunda-feira, 3 de novembro de 2014 18:20
    • Marcado como Resposta Marcio_Nogueira terça-feira, 4 de novembro de 2014 16:28
    segunda-feira, 3 de novembro de 2014 18:10
  • Muito obrigado Daniel, valeu mesmo!!!

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    terça-feira, 4 de novembro de 2014 16:29