none
Resultado pesquisa sql server RRS feed

  • 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)
    quarta-feira, 3 de fevereiro de 2010 02:01

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
    quarta-feira, 3 de fevereiro de 2010 12:30

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
    quarta-feira, 3 de fevereiro de 2010 10:35
  • américo,
    meu DataGrid não tem a propriedade DataBind.
    BrunoAlisson
    quarta-feira, 3 de fevereiro de 2010 12:19
  • 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
    quarta-feira, 3 de fevereiro de 2010 12:30
  • Bruno,
    Você esté trabalhando com WINFORM , essa seria uma solução para WEBFORM.
    OK, Disponha


    Américo Arvani MCP/MCTS - WEB
    quarta-feira, 3 de fevereiro de 2010 12:36