Array
(
)

Consulta dataadapter

Felipesrezende
   - 03 nov 2005

Galera... estou iniciando em asp.net e gostaria de entender o seguinte... eu fiz uma consulta atraves do DataAdapter(ja configurei o dataset) e gostaria de percorrer registro por registro... Exemplo:

Queria saber se existe o EOF, o First, NEXt, last, etc... e em qual dos componentes esses comandos estao!


Obrigado pela anteção!

Felipe


Bon Jovi
   - 04 nov 2005

Finalmente BOF/EOF morreram.

Se quiser somente varrer o q vier direto do banco, use só o DataReader. O método Read() avança para o proximo registro, se nao encontrar, retorna false. Ex.:
#Código

SqlConnection Conexao = new SqlConnection("sua string de conexao...");
SqlCommand Comando = new SqlCommand("select campo from tabela", Conexao);
SqlDataReader Leitor;
try
{
Conexao.Open();
Leitor = Comando.ExecuteReader();
while (Leitor.Read())
{
MessageBox.Show(Leitor["campo"].ToString());
}
Leitor.Close();
}
finally
{
Conexao.Close();
}

Se quiser varrer de um dataset vc deve percorrer a matriz do(s) DataTable(s) do DataSet:

#Código
int i;
DataTable Tabela = SeuDataSet.Tables["tabela"];

for (i = 0; i <= Tabela.Rows.Count - 1; i++)
{
MessageBox.Show(Tabela.Rows[i]["campo"].ToString());
}