Jump to content
Rui PG

Filtrar Dados do DataGrid com RowFilter ou Filter

Recommended Posts

Caros Amigos!

Por favor, gostaria de uma ajuda de vocês, sou novo em desenvolvimento e nessa semana toda, vasculhei a internet e fórum a procura de alguma ajuda ou solução para meu problema.

Preciso filtrar os dados da minha datagridview conforme o usuário digite no TEXTBOX, porem ao executar o projeto e ao digitar no campo um valor, é apresentado o seguinte erro:

An unhandled exception of type 'System.Data.EvaluateException' occurred in System.Data.dll

Additional information: Não é possível encontrar a coluna [Número OS].

 

Veja o passo a passo e o código que eu fiz:

- Essa é a Procedure que eu criei no SQL e a utilizo para carregar os dados na minha datagridview.

create PROCEDURE [dbo].[spOrdemDeServico]
as
SELECT
IDORDEM AS [Número OS],
CLIENTES.NOMERAZAO AS [Nome do Cliente],
CLIENTES.CPF,
CLIENTES.RG,
CLIENTES.CNPJ,
DTCRIACAO AS [Data Cadastro],
ORDEMSERVICO.TIPOORDEM as [Tipo de OS],
ORDEMSERVICO.STATUSORDEM AS [Status da OS],
DATAINICIO AS [Dt. Inicio OS],
DTPREVISAO AS [Dt. Termino OS],
RESPONSAVEL AS [Responsavel pela OS],
EQUIPAMENTORECEBIDO AS [Produto/Equipamento Recebido],
NUMSERIE AS [Numero de Série],
MARCA AS [Marca],
MODELO AS [Modelo],
TOTALITEM AS [Qdt Itens],
VALORTOTAL as [Valor Total],
OBSERVACAORECEBIMENTO AS [Obs Recebimento],
DESCRICAOPROBLEMA AS [Obs Problema],
DESCRICAOSERVICOPRESTACAO AS [Obs Descrição Serviço],
OBSINTERNAS AS [Obs Intena],
IDPEDIDO AS [Id Pedido],
ORDEMSERVICO.IDCLIENTE AS [Id Cliente]
FROM
ORDEMSERVICO INNER JOIN CLIENTES ON ORDEMSERVICO.IDCLIENTE =  CLIENTES.IDCLIENTE
ORDER BY 
DTCRIACAO DESC

-  Na minha Public Sub loadData(), eu chamo a procedure para carregar os dados na minha datagridview, até ai está funcionando perfeitamente. 

Public Sub loadData()
        Using conn As SqlConnection = GetConnection()

            Try
                conn.Open()
                Dim dt As New DataTable
                da = New SqlDataAdapter("spOrdemDeServico", conn)
                da.SelectCommand.CommandType = CommandType.StoredProcedure
                da.Fill(dt)
                dgvAgenda.DataSource = dt

            Catch ex As Exception
                MsgBox(ex.Message)
            Finally
                da.Dispose()
                If conn IsNot Nothing AndAlso conn.State = ConnectionState.Open Then
                    conn.Close()
                End If
            End Try

        End Using
    End Sub

- No evento TextChanged do campo TxtProcurar, onde o usuário digitará a palavra chave para filtrar os dados do datagrid, inclui o seguinte código abaixo e ao compilar o visual studio gerou o seguinte erro: 

Private Sub txtProcurar_TextChanged(sender As Object, e As EventArgs) Handles txtProcurar.TextChanged
        Timer1.Stop()

        bs = New BindingSource()
        bs.DataSource = dt
        dgvAgenda.DataSource = bs
        bs.Filter = "[Número OS] = '" & Me.txtProcurar.Text & "'"

    End Sub

Já tentei colocar o nome do campo de várias formas, mesmo assim o vb.net gera o erro.

 

Por favor me ajudem.

 

Agradeço pela atenção

item2.jpg

Edited by Gabriel Heming
adicionar marcação de código

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Mano Reis
      Tenho tido alguns erros (travamento, pulos, etc) ao executar videos e não sei qual o formato mais seguro para evitar isso.
      Existe algum formato que cria com CRC?
      Obrigado.
    • By Luis011
      Estou tentando fazer um programa para cadastro de clientes, para o aprendizado apenas, estou com um erro que nao consigo resolver, cadastro algumas pessoas mas na hora de fazer a pesquisa desses cadastros eu coloco o cpf de uma e aparece as informacoes da proxima pessoa na fila de arrays. E quando tento pesquisar alguma pessoa que nao esteja no array 0 cai no else CPF INVALIDO, 
      Ai vai o codigo: 
      #include <iostream>
      #include <cstdio>
      #include <cstdlib>
      #include <cstring>
      char nome[50] [50];
       char email[50] [50];
       int cpf[50];
       int op;
       int i = 0;
       int a;
      int cpfpesquisa;
      char emailpesquisa[50];
      using namespace std;
      void pesquisa ();
      void cadastro();
      int main()
      {
          do{
          cadastro();
          pesquisa();
          }while(op == 2);
      system ("PAUSE");
      return 0;
      }
      void cadastro() {
       do{cout << "-----CADASTRO-----" << endl << endl;
       cout << "NOME: " ;
       cin >> nome;
       cout << endl <<"EMAIL: ";
       cin >> email;
       cout << endl << "CPF: ";
       cin >> cpf;
       cout << endl << "PARA CONTINUAR CADASTRANDO DIGITE 1";
       cin >> op;
       i++;
       }while(op == 1);
      }
      void pesquisa () {
      do{
      cout << "DIGITE 1 PARA PESQUISAR POR CPF E 2 PRA PESQUISAR POR EMAIL ";
      cin >> op;
      switch(op)
      {
          case 1: cout << "DIGITE O CPF: ";
                  cin >> cpfpesquisa;
                  for(a=0;a<50;a++) {
                      if(cpfpesquisa == cpf[a])
                      {cout << "NOME: " << nome[a] << endl << "EMAIL: " << email[a] << endl;
                  break;}
                  else{
                      cout << "CPF INVALIDO!"; }break;}break;

          case 2: cout << "DIGITE O EMAIL: ";
                  cin >> emailpesquisa;
                  for(a=0;a<50;a++){
                          if (strcmp( emailpesquisa,email[a]))
                          {
                              cout << "NOME: " << nome[a] << endl << "CPF: " << cpf[a] << endl;
                          break;}
                  }

      }
      cout << endl << "PARA CONTINUAR A PESQUISAR DIGITE 1" << endl << "PARA VOLTAR A CADASTRAR DIGITE 2 ";
      cin >> op;
      }while (op ==1);
      }
       
    • By jadson16
      Estou com um erro no site , esse site era de um jogo antigo que estava gravado no dvd ai tentei abrir ele só pra olhar mesmo e relembrar os velhos tempos mais não consigo arrumar, estou muito precisando de ajuda quem poder me ajudar por favor ficarei grato, vou postar a imagens dos seguinte erros:
       

      Esse é o primeiro erro que mostra e quando vou olhar na linha 460 está assim


       
    • By Full Burn
      Bom dia,
       
      Estou com um problema bem estranho e chato no WP.
       
      Vou logar no painel, coloco o login e a senha corretos, mas depois de enviar, ele volta no login. Não dá nem o alerta de senha errada, pois ela está certa. Apenas volta no login e não abre o painel.
       
      Para entrar, tenho que pedir resgate de senha, fazer o procedimento de trocar a senha e aí consigo entrar. Mas depois de sair, fechar o navegador e tentar entrar de novo, acontece a mesma coisa e tenho que novamente pedir resgate de senha para conseguir entrar.
       
      Alguém já viu isso e sabe me dizer o que é?
       
      Já atualizei a versão do WP e não resolveu.
       
      Agradeço pela ajuda.
    • By giovannaalves
      Apareceu esse erro na página para retornar os dados do tabela do banco de dados:
      Fatal error: Call to a member function query() on a non-object in /home/storage/e/e6/47/grupoct/public_html/rondact/ronda2.php on line 4
       
      Meu código:
      <?php
          include("conexao.php");
          $consulta = "SELECT * FROM TAG_LIDA";
          $con = $mysqli->query($consulta) or die($mysqli->error);
          
      ?>
      <html>
          <head>
              <meta charset="utf-8">
          </head>
          <body>
              <table border="1">
                  <tr>
                      <td>Código posto</td>
                      <td>Data</td>
                      <td>Hora</td>
                      <td>Nome posto</td>
                      <td>Tag</td>
                  </tr>
                  <?php while($dado = $con->mysql_fetch_array()){ ?>
                  <tr>
                      <td><?php echo $dado["TAG_COD_POSTO"]; ?></td>
                      <td><?php echo date("d/m/Y", strtotime( $dado["TAG_DATA"])); ?></td>
                      <td><?php echo $dado["TAG_HORA"]; ?></td>
                      <td><?php echo $dado["TAG_NOME_POSTO"]; ?></td>
                      <td><?php echo $dado["TAG_TAG"]; ?></td>
                  </tr>
                  <?php } ?>
              
              </table>
          </body>
      </html>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.