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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar