none
O comando não migra do GridView.DataBind para RowDataBound e o LIKE sem efeito RRS feed

  • Pergunta

  • No access sem problemas no WebDeveloper2010 o Like não funciona e o comando GridView.Databind não remete-se para o gvwVet_RowDataBound.
    No Access retorna todos os nomes com inicial Luis aplicando o código abaixo:
    SELECT tbVETAAH.nomePac
    FROM tbVETAARH
    WHERE (((tbVETAARH.nomePac) Like "Luis*"));
    No WebDeveloper 2010:
    Com o código abaixo esperava que ao digitar Luis no txtPesquisaVet.Text retornasse os com nome inicial Luis mas não retorna com registros, o grid não aparece.
    Dadapter123.SelectCommand = New OleDbCommand("SELECT A.codAARH,A.codSINA,A.nomePac & _
                                                                   " FROM tbVETAARH A" & _
                                                                   " WHERE A.nomePac LIKE '" & txtPesquisaVet.Text & "*'", New OleDbConnection(My.Settings.SIConecte))
    Dadapter123.Fill(DSet, "TBVet")
    Fazendo o Break vejo que deveria estar indo do  gvwVet.DataBind() para o RowDataBound, mas isto não ocorre.
    Ao passar o mouse sobre DataSource ou DSet ou TBVet aparece a Tabela com todos os campos, mas nenhum registro.
    Abaixo o btnPesquisarVet.Click, o Vet.DataBind e o RowDataBound:
    Protected Sub btnPesquisarVet_Click(sender As Object, e As EventArgs) Handles btnPesquisarVet.Click
             gvwVet.DataSource = DSet.Tables("TBVet")
             gvwVet.DataBind()
             modoVet.Text = ""
             Label2.Text = ""
    End Sub
    Protected Sub gvwVet_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvwVet.RowDataBound
             If e.Row.RowType = DataControlRowType.Header Then
                 e.Row.Cells(1).Text = "ID"
                 e.Row.Cells(2).Text = "Cód.SINAN"
                 e.Row.Cells(3).Text = "Paciente"           
    End If
             If e.Row.RowType = DataControlRowType.DataRow Then
                 e.Row.Cells(0).Visible = True
                 e.Row.Cells(1).Visible = True
                 e.Row.Cells(2).Visible = True
                 e.Row.Cells(3).Visible = True                     
    End If
    End Sub

    Alguém tem algo a recomendar?

    sexta-feira, 3 de agosto de 2012 03:20

Todas as Respostas

  • Ola, bom dia.

    Tente substituir:

    LIKE '" & txtPesquisaVet.Text & "*'"

    Por

    LIKE '" & txtPesquisaVet.Text & "%'", 

    Veja se funciona ;)


    Altieri Pereira http://altieripereira.blogspot.com/

    sexta-feira, 3 de agosto de 2012 12:02
  • Altieri,

    LIKE '" & txtPesquisaVet.Text & "%'", desta forma o grid é carregado, porém não faz o filtro desejado e todos os registros são carregados.

    sexta-feira, 3 de agosto de 2012 15:52
  • Altieri,

    LIKE '" & txtPesquisaVet.Text & "%'", desta forma o grid é carregado, porém não faz o filtro desejado e todos os registros são carregados.

    Ola,

    Ja tentou capturar essa consulta e executar no SGDB para ver o resultado ?

    Até mais.


    Altieri Pereira http://altieripereira.blogspot.com/

    segunda-feira, 6 de agosto de 2012 17:20
  • Ola Altieri,

    eu fiz essa consulta no Access, conforme abaixo sem problemas, teria alguma orientação diferente?

    No Access retorna todos os nomes com inicial Luis aplicando o código abaixo:
    SELECT tbVETAAH.nomePac
    FROM tbVETAARH
    WHERE (((tbVETAARH.nomePac) Like "Luis*"))

    segunda-feira, 6 de agosto de 2012 20:31
  • Ola,

    Realmente muito estranho, o dataset deveria refletir o mesmo resultado da query.

    Poderia tentar preencher a Gridview de outra forma, veja o exemplo:

    http://stackoverflow.com/questions/7993110/how-can-i-fill-a-gridview-using-a-connection-to-a-access-db

    ;) veja se ajuda, estou ficando sem respostas rs.


    Altieri Pereira http://altieripereira.blogspot.com/

    terça-feira, 7 de agosto de 2012 14:58
  • Ola,

    Realmente muito estranho, o dataset deveria refletir o mesmo resultado da query.

    Poderia tentar preencher a Gridview de outra forma, veja o exemplo:

    http://stackoverflow.com/questions/7993110/how-can-i-fill-a-gridview-using-a-connection-to-a-access-db

    ;) veja se ajuda, estou ficando sem respostas rs.


    Altieri Pereira http://altieripereira.blogspot.com/

    Altieri,

    desculpe a demora, mas ainda não consegui estudar esta forma de preenchimento do Grid, assim que que testar postarei os resultados.

    Para conhecimento em todos os meus webForm eu uso este método descrito acima sem problemas, mas vamos em frente no conhecimento.

    Até então, muito obrigado.


    sexta-feira, 17 de agosto de 2012 01:34