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 EstilloWeb
      Está ocorrendo um erro em meu comando MySQL na ordenação dos resultados. O código é o seguinte:
      $sql_imos4 = "Select DISTINCT imovel FROM propostas ORDER BY id DESC"; $exe_imos4 = mysqli_query($conexao, $sql_imos4); O objetivo é listar uma única vez um imóvel com proposta, mesmo que haja dois ou mais registros, sempre ordenado mais recente. O que está ocorrendo quando o imóvel tem mais de uma proposta cadastrada, a ordenação está sendo feita pelo ID da proposta mais antiga.
      Exemplo:
      imóvel ref. 4528 tem duas propostas, sendo que a mais recente tem o ID 235 porém aparece na listagem abaixo do imóvel ref. 4325, que tem uma só proposta e ID 230.
      O resultado deveria estar invertido neste caso.
      Onde pode estar o erro? Agradeço a ajuda.
    • By TeixeiraRamos
      Olá,
      Tenho uma página em PHP 7 com MySQL,  com um formulário, código (PDO). 
      Os registros são salvos no banco de dados sem problema, mas na parte superior do form indicar "Erro ao enviar a mensagem!".  O correto, já que não tem erro, seria indicar                                "Mensagem enviada com sucesso!", mensagem essa prevista no código.
      O Código é esse:
      <?php session_start(); include_once("../versao_03/bd/conexao.php") ?> <?php if (isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $mensagem = filter_input(INPUT_POST, 'mensagem', FILTER_SANITIZE_STRING); $sql = "INSERT INTO mensagens_terco_m_gozosos (nome, mensagem) VALUES ('$nome','$mensagem')"; $result = $PDO->query($sql); if(!$result) { //print_r($PDO->errorInfo()); //exit; $_SESSION['msg'] = "<div class='alert alert-success' role='alert'>Mensagem enviada com sucesso!</div>"; header("Location: http://localhost/minhaspaginas/versao_03/tercomisteriosgozosos.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'>Erro ao enviar a mensagem!</div>"; header("Location: http://localhost/minhaspaginas/versao_03/tercomisteriosgozosos.php"); } ?> Obrigado
    • By quimera
      Estou com um problema, os registro entram no banco de dados dinamicamente, e neste caso algumas postagens pode enviar valores que já existem na tabela/coluna específica.
      Ex.: 
      UPDATE `tableoperator` SET `coluna`= '1' WHERE id = '1' o Registro no banco de dados está assim:
      id | coluna | data 1       1     2020-01-01 Simplesmente não atualiza se a coluna já tiver o valor.
      Alguém pode ajudar, nunca havia me deparado com isto
    • By dutopfave
      Boa Tarde, estou com problema do Erro 403 Forbidden,  isso ocorre quando eu vou enviar um e-mail para meus clientes, ai no  editor de texto utilizo tabela, html, imagem..... ai ele me da esse erro 403,
      minha pasta ta com permissão de 755 e arquivo 644, alguma solução pra isso ?
       
      Por que quando não utilizo html, tabela etc, somente texto, ele envia o e-mail normal.
    • By olipesilvas
      Meu Photoshop Não abre. Help please! "Não foi possível inicializar o Photoshop devido a um erro de programa."
       
      "Não foi possível inicializar o Photoshop devido a um erro de programa." Ta dando esse erro amiguinhos. Já reinstalei a não vai. Alguém que saiba a solução por favor?

×

Important Information

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