Usuário com melhor resposta
Resultado pesquisa sql server

Pergunta
-
como faço para visualizar o resultado de uma pesquisa no datagridview?
to usando o seguinte código mas a grid fica vazia depois da pesquisa, ja teste a pesquisa e ela ta correta.
private void toolStripButtonPesquisar_Click(object sender, EventArgs e) { ClasseControle controle = new ClasseControle(); SqlConnection conexao = new SqlConnection("Data Source=BRUNOALISSON-PC\\SQLEXPRESS;Initial Catalog=kotz;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter(controle.pesquisar(toolStripComboBoxPesquisar.Text, toolStripTextBoxPesquisar.Text), conexao); DataSet ds = new DataSet(); try { conexao.Open(); da.Fill(ds, "viewUsuarioResponsavel"); DataGridViewUsuarios.DataSource = ds.Tables["viewUsuarioResponsavel"]; da.Update(ds, "viewUsuarioResponsavel"); viewUsuarioBindingSource.DataSource = ds.Tables["viewUsuarioResponsavel"]; } catch //(Exception excessao) { } finally { conexao.Close(); } }
minha classe de persistencia é a seguinte
public string pesquisar(string campo, string texto) { switch (campo) { case "Nome": return "SELECT * FROM Usuario WHERE nome LIKE '%" + texto + "%;'"; break; case "Login": return "SELECT * FROM Usuario WHERE login LIKE '%" + texto + "%';"; break; case "Status": return "SELECT * FROM Usuario WHERE status LIKE '%" + texto + "%';"; break; case "Usuário responsável": return "SELECT * FROM Usuario WHERE usuarioResponsavel LIKE '%" + texto + "%';"; break; default: return ""; } }
BrunoAlisson- Movido Gustavo Maia Aguiar quarta-feira, 3 de fevereiro de 2010 12:36 (De:SQL Server - Desenvolvimento Geral)
Respostas
-
américo,
consegui resolver
era a minha sql que estava errada, falta de atenção.
código errado:
"SELECT * FROM Usuario WHERE nome LIKE '%" + texto + "%;'";
código certo:
"SELECT * FROM Usuario WHERE nome LIKE '%" + texto + "%';";
um detalhe que não fazia nem a sql retornar erro
mas mesmo assim valeu pela ajuda.
BrunoAlisson- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 4 de fevereiro de 2010 13:08
Todas as Respostas
-
Bom dia, Bruno
Sua threads está no forum errado para seu problema o ideal seria estar no http://social.msdn.microsoft.com/Forums/pt-BR/adoptpt/threads.
Mas vou tentar te ajudar.
Falta o databind.
ClasseControle controle = new ClasseControle(); SqlConnection conexao = new SqlConnection("Data Source=BRUNOALISSON-PC\\SQLEXPRESS;Initial Catalog=kotz;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter(controle.pesquisar(toolStripComboBoxPesquisar.Text, toolStripTextBoxPesquisar.Text), conexao); DataSet ds = new DataSet(); try { conexao.Open(); da.Fill(ds, "viewUsuarioResponsavel"); DataGridViewUsuarios.DataSource = ds.Tables["viewUsuarioResponsavel"]; DataGridViewUsuarios.DataBind() } catch //(Exception excessao) { } finally { conexao.Close(); }
Américo Arvani MCP/MCTS - WEB- Sugerido como Resposta Américo Arvani quarta-feira, 3 de fevereiro de 2010 10:54
-
-
américo,
consegui resolver
era a minha sql que estava errada, falta de atenção.
código errado:
"SELECT * FROM Usuario WHERE nome LIKE '%" + texto + "%;'";
código certo:
"SELECT * FROM Usuario WHERE nome LIKE '%" + texto + "%';";
um detalhe que não fazia nem a sql retornar erro
mas mesmo assim valeu pela ajuda.
BrunoAlisson- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 4 de fevereiro de 2010 13:08
-