Ir para conteúdo

Arquivado

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

Andregregatti

Acesso ao DataReader

Recommended Posts

Boa tarde. Preciso fazer um formulário pra pesquisa de palavras-chave para um projeto da faculdade.

Acontece que sou totalmente novo no assunto e preciso de ajuda. Ao pesquisar no google, encontrei um programa em C# pronto, que acessava um banco de dados diferente do que eu precisava. Tentei adaptar e parece q está tudo certo, porém os resultados da busca não aparecem no listbox.

 

Alguém de vocês pode me ajudar? Se sim, posso mandar o projeto como está por e-mail.

 

Desde já, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nós podemos te ajudar por aqui, basta você dizer os erros e as dificuldades que está tendo, mas lembre-se, não estamos aqui para fazer trabalhos escolares.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro! Mas na verdade isso não é um trabalho escolar, mas um objeto necessário para o desenvolvimento científico e organização de fontes para pesquisa.

 

De qualquer forma, não há erros no código, sendo que o visual studio não acusa erro algum, mas ainda assim o botão não funciona como deveria. Olha só:

 

 

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",
System.Data.SqlDbType.NVarChar,
100,
"Resultados"));
cmd.Parameters["@pchave"].Value = txt_jornal.Text;
cmd = new SqlCommand(sql);
cmd.Connection = con;
rdr = cmd.ExecuteReader();
lb_resul.Items.Clear();
int nuReg = 0;
while (rdr.Read())
{
lb_resul.Items.Add(rdr["Id"].ToString() +
" - " + rdr["jornal"].ToString() + " - " + rdr["data"].ToString() + " - " + rdr["key"].ToString());
nuReg++;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (rdr != null)
rdr.Close();
if (con.State == ConnectionState.Open)
con.Close();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código parece estar correto, você já verificou se seu SELECT está retornando dados?

 

Usar o LIKE sem os "%" é a mesma coisa que usar um Where, veja se é isto mesmo que está procurando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.