Ir ao conteúdo

Problema com DataReader


André Gregatti

Posts recomendados

Postado

Olá, faço faculdade de História e tenho um projeto de pesquisa que visa organizar o acervo de um arquivo da minha cidade.

Preciso criar um formulário que acesse o banco de dados e encontre as palavras-chave de cada documento.

Acontece que encontrei no google um programa pronto que fazia exatamente isso, mas com um banco de dados diferente. Eu tentei adaptar, mas o botão de busca não funciona.

 

Alguém pode revisar o código e ver se encontra o problema para mim? 

 

Desde já, obrigado.

 

 

private void btn_busca_Click(object sender, EventArgs e)

        {
            try
            {
                con = getConexaoBD();
                con.Open();
 
                string sql = "SELECT * FROM dados WHERE key LIKE @pchave";
 
                cmd.Parameters.Add(new SqlParameter(
                       "@pchave",                            // o nome do parametro 
                       System.Data.SqlDbType.NVarChar, // o tipo do parametro
                       100,                                                  // o tamanho do parametro
                       "Resultados"));                           // o nome da coluna
 
                // Preenche o parametro com o valor obtido do campo texto
                cmd.Parameters["@pchave"].Value = txt_jornal.Text;
 
                cmd = new SqlCommand(sql);
                cmd.Connection = con;
 
 
                // Executa a cosulta
                rdr = cmd.ExecuteReader();
                // limpa o listbox
                lb_resul.Items.Clear();
                //define o total de registros como zero
                int nuReg = 0;
                //percorre o leitor e exibe os valores no listbox
                while (rdr.Read())
                {
                    lb_resul.Items.Add(rdr["Id"].ToString() +
                    " - " + rdr["jornal"].ToString() + " - " + rdr["data"].ToString() + " - " + rdr["key"].ToString());
                    nuReg++;
                }
            }
            catch (Exception ex)
            {
                // mensagem de erro
                MessageBox.Show(ex.Message);
            }
            finally
            {
                // fecha os objetos datareader e connection
                if (rdr != null)
                    rdr.Close();
 
                if (con.State == ConnectionState.Open)
                    con.Close();
            }

 

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!