none
Filtro de Dados + Texbox + GridView RRS feed

  • Pergunta

  •  

    Bom dia;

     

    Estou tentando fazer um filtro de dados, onde ao digitar alguma palavra num texbox e clicar num botão BUSCAR, irá mostrar todos os registros que contém aquela palavra num GridView;

     

    Fiz assim:

     

    private DataSet ds;

     

    protected void Page_Load(object sender, EventArgs e)

    {

    OleDbConnection conexao;

    conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/CFNEW/Sag-acess.mdb;");

    conexao.Open();

    OleDbDataAdapter da = new OleDbDataAdapter("Select CFTXNOMEF From [CF-CLIENTE FORNECEDOR]", conexao);

    ds = new DataSet();

    da.Fill(ds, "[CF-CLIENTE FORNECEDOR]");

    GridViewConsulta.DataSource = ds.Tables["CF-CLIENTE FORNECEDOR"];

    }

     

    protected void Button1_Click1(object sender, EventArgs e)

    {

    ds.Tables["CF-CLIENTE FORNECEDOR"].DefaultView.RowFilter= "CFTXNOMEF LIKE '%" + TXTBUSCAR.Text + "%'";

    }

     

     

     

    Porém está dando um erro na linha:

     

    ds.Tables["CF-CLIENTE FORNECEDOR"].DefaultView.RowFilter= "CFTXNOMEF LIKE '%" + TXTBUSCAR.Text + "%'";

     

    Erro: Object reference not set to an instance of an object.

     

    (No momento que vou buscar o registro)

     

     

    Tenho que fazer mais alguma coisa?

    Estanciar algum objeto q ficou faltando?

    Linkar o GridView?

    Etc...?

     

    Já debuguei e não consegui solucionar o problema...

     

     

     

     

    Alguém sabe o q está errado, ou outra forma de fazer esse filtro, por favor?

     

    Desde ja eu agradeço.

    Muito Obrigada;

     

    Att.: Elaine

     

    quinta-feira, 20 de dezembro de 2007 12:34

Todas as Respostas

  • boa tarde Elaine, blzinha??

    ahhh não gosto de vê muié chorando =( sAHIoehoia Stick out tongue

    putsss, q eu posso fala
    tá igualzinho o meu, e aqui funciona

    esse nome de tabela CF-CLIENTE FORNECEDOR funciona normal em outros lugares do seu programa?

    pelo jeito vc colocou aspas simples antes e depois do % né

    bom, acho q não vai funcionar, mas e se vc trouxesse no select todos os seus campos:

    SELECT CFTXNOMEF, blá, blá, blá FROM
    [CF-CLIENTE FORNECEDOR]  , aliás, não entendi esses [ ] , mas... se funcionou com vc ok
    aí vc traz todos os campos pra testar pq aí ficam na datatable, mas, se bem q vc não deve querer mostrar todos os campos né???

    bom, se não ajudar em nada essas colocações, então não sei tbm o q pode ser =\
    se vc fez debug e não deu nada, então fudeu ahioehoiahio

    bom, se vc acha algum erro específico em si posta aqui q eu tento ver

    abraçoss, t+
    quinta-feira, 20 de dezembro de 2007 17:45
  • Bom dia Obana!

     

    Intaum ..o nome da tabela funciona normal..os [] são por o nome estar separado por espaço...ok?

    E no caso de trazer no SELECT todos os campos..não entendi quando vc disse pra tentar trazer todos porque o cftxnomef é o nome do campo que estou procurando no texbox......entende?

     

    Aff...

     

    Tem alguma outra forma de filtrar os dados digitados no texbox e mostrar no gridview?

     

    Muito Obrigada;

    Att.: Elaine

     

     

     

    sexta-feira, 21 de dezembro de 2007 11:04