Array
(
)

DataSet

Danilodng
   - 17 abr 2007

Pelo que sei o Dataset é uma versão da tabela que fica na memória então queria saber como faço para realizar pesquisas sql com os dados que estão na memória do dataset sem ter que usar o DataAdapter para fazer a conexão novamente e ligando com o DataSet. Alguem sabe como faço isso?

Cleyton.bruno
   - 18 abr 2007

A primeira vez você tem que usar o data adapter para popular o dataset. Uma vez preenchido, você pode usar a função dsSeuDataset.Tables(´suaTabela´).Select

Esta função pede parâmetros, que são mais ou menos como as instruções sql, tipo:

Select(´strNome=´´ & txtNome.text & ´´´)

ou

Select(´intNumero>´´ & intMinimo & ´´ AND intNumero<´´ & intMaximo´´´)

este comando retorna um array de datarows, ou seja, você tem que declarar algo do tipo:

dim drAux as datarow() = dsSeuDataset.Tables(´suaTabela´).Select(´strNome=´´ & txtNome.text & ´´´)

e não

dim drAux as datarow = dsSeuDataset.Tables(´suaTabela´).Select(´strNome=´´ & txtNome.text & ´´´)

E quando você for usar é só fazer
drAux(indice).Item(coluna)

onde indice é o número da LINHA que você quer usar e coluna é o CAMPO que você vai usar