Quantidade toral de registros no c#

.NET

09/08/2012

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

Curtidas 0

Respostas

James Pedreira

James Pedreira

09/08/2012

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

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

Espero ter ajudado.

att.

James
GOSTEI 0
Pjava

Pjava

09/08/2012

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.
GOSTEI 0
James Pedreira

James Pedreira

09/08/2012

Cara,

Direto no datareader nunca fiz.

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

att.

James
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

09/08/2012

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++;
}
GOSTEI 0
POSTAR