Array
(
)

Quantidade toral de registros no c#

Pjava
   - 09 ago 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?

James
   - 10 ago 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

Pjava
   - 12 ago 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.

James
   - 13 ago 2012

Cara,

Direto no datareader nunca fiz.

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

att.

James

Joel Rodrigues
   - 16 ago 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:
#Código

int cont = 0;
while(reader.Read())
{
cont++;
}