Quantidade toral de registros no c#

09/08/2012

0

Tenho uma variável int em meu sistema. Preciso atribuir a ela, o total de registro que vem em meu DataReader. Se fosse no Delphi eu faria assim:

var_int = Table.RecordCount;

Agora no C# eu ainda não vi uma propriedade ou coisa parecida para fazer isso. Alguém me ajuda?
Pjava

Pjava

Responder

Posts

10/08/2012

James Pedreira

Você pode utilizar a propriedade count. Segue um exemplo:

int qtde;
DataTable dt = new DataTable();
qtde = dt.Rows.Count;

Espero ter ajudado.

att.

James
Responder

12/08/2012

Pjava

Não tem como pehgar de um datareader direto, tipo:

MySqlDataReader dr = new MySqlDataReader();
....
executereader();
dr.minha_propriedade_count;

Porque num data table, terei que jogar o result de minha query lá no data table, certo? São mais linhas de comandos. Como eu disse, com o Delphi, eu uso 2 ou 3 linhas para isso. Mas vou deixar a preguiça de lado e fazer tudo isso com Data Table, para achar apenas a quantidade de registros.
Responder

13/08/2012

James Pedreira

Cara,

Direto no datareader nunca fiz.

Dei uma olhada e vi que existe uma propriedade RecordsAffected, talvez ela te ajude.

att.

James
Responder

16/08/2012

Joel Rodrigues

PJava, com o DataTable você faria como dito acima, mas com o DataReader, acredito que você precisará fazer um laço lendo todos os registros e incrementar um contador a cada iteração.
Por exemplo:
int cont = 0;
while(reader.Read())
{
cont++;
}
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar