ROWFILTER NAO FUNCIONA

THESKYTALOS 23/12/2013 15:07:17
#432415
Estou com uma conexão com o Access, estou a usar um DataGridView, vi em vários tópicos sobre, mas não consigo usar, sempre que transfiro e mudo os componentes no código, me apresenta algum erro na hora de executar a ação.
o código está desta maneira:
  Dim dv As DataView
dv.RowFilter = [Ô]Nome LIKE [ô]%[Ô] & txtPesquisa.Text & [Ô]%[ô][Ô]
DizimistasDataGridView.DataSource = dv

já coloquei como:
  Dim dv As DataView = DizimistasDataGridView.DataSource 
dv.RowFilter = [Ô]Nome LIKE [ô]%[Ô] & txtPesquisa.Text & [Ô]%[ô][Ô]
DizimistasDataGridView.DataSource = dv

Acredito que eu estou a cometer um erro grosseiro ou besta, mas vale lembrar que estou começando com SGBD agora, e não sei quase nada :)
MADMAX 26/12/2013 17:13:12
#432470
Qual erro ?? coloca a msg ai
THESKYTALOS 30/12/2013 18:49:36
#432545
Alterei o código para:

Private dv As New DataView
dv.RowFilter = String.Format([Ô]Nome LIKE [ô]%(0)%[ô][Ô], txtPesquisa.Text)
DizimistasDataGridView.DataSource = dv


Não me apresenta erros, mas quando vou pesquisar ele não aparece nada, tipo, tem 5 cadastros, eu digito a primeira letra do nome de um deles, a datagridview fica vazia.
MADMAX 03/01/2014 15:02:04
#432622
Tentou usar direto

dv.RowFilter = String.Format([Ô]Nome LIKE [ô]%[Ô] + txtPesquisa.Text + [Ô]%[Ô])

você pode carregar a view em um data table e usar o metodo select , porem acredito que como eu você vai achar isso uma puta gambiarra .
THESKYTALOS 29/01/2014 15:38:29
#433829
Quando usei este seu código me apresentou o seguinte erro: [Ô]The expression contains an invalid string constant: [ô]%Ju%.[Ô]
[Ô]Ju[Ô], você já deve saber pois tentei pesquisar [Ô]Junior[Ô] e me apresentou o erro.

Puta gambiarra? que seja, mas não sei usar o método Select, não quase nada em vb.net :(

Demorei para responder pois tinha desistido do projeto, mas agora quero tentar novamente!

Obrigado pela ajuda.
THESKYTALOS 29/01/2014 15:42:48
#433831
Quando você diz usar DataTable espero que seja isso:
  Dim dt As New DataTable([Ô]Dizimistas[Ô])
Private dv As New DataView(dt)
dv.RowFilter = String.Format([Ô]Nome LIKE [ô]%[Ô] + txtPesquisa.Text + [Ô]%[Ô])
DizimistasDataGridView.DataSource = dv
THESKYTALOS 31/01/2014 13:08:18
#434025
Obrigado a quem me ajudou :D

Consegui resolver meu problema adicionando uma query no campo em que eu desejava pesquisar e colocando o seguinte código.

  Dim Search As String = [Ô]%[Ô] + TextBox1.Text + [Ô]%[Ô]
Me.DizimistasTableAdapter.FillBySearchDate(Me.Dizimo_DBDataSet.Dizimistas, Search)
Tópico encerrado , respostas não são mais permitidas