none
Quantdade de registros em uma tabela Access RRS feed

  • Pergunta

  • int qtde = 0;

           for (int i = 0; i <= dsFornecedores.Tables["Fornecedores"].Rows.Count; i++)
           {
            qtde=qtde+1;
           }

    Na tabela há dois registros, no entando o resultado volta sempre 0.

    MessageBox.Show(dsFornecedores.Tables["Fornecedores"].Rows.Count.ToString());   

    Da forma acima dá pra receber a qtde de registros de uma tabela?     


    Insistir e se aborrecer, sempre. Desistir e desanimar, jamais!
    • Editado JuniorCS sábado, 22 de outubro de 2011 21:04
    sábado, 22 de outubro de 2011 21:02

Respostas

  • Fala rapaz,

    Um Select count(*) não resolveria este problema?

    Utilizando o Select count voce consumirá menos recursos, isto será bem melhor para sua aplicãção.

    Ok?


    Francisco Gonçalves Blog: franciscogoncalves.wordpress.com
    • Sugerido como Resposta Francisco Gonçalves domingo, 23 de outubro de 2011 17:01
    • Marcado como Resposta JuniorCS quarta-feira, 26 de outubro de 2011 17:41
    domingo, 23 de outubro de 2011 17:01

Todas as Respostas

  • Fala rapaz,

    Um Select count(*) não resolveria este problema?

    Utilizando o Select count voce consumirá menos recursos, isto será bem melhor para sua aplicãção.

    Ok?


    Francisco Gonçalves Blog: franciscogoncalves.wordpress.com
    • Sugerido como Resposta Francisco Gonçalves domingo, 23 de outubro de 2011 17:01
    • Marcado como Resposta JuniorCS quarta-feira, 26 de outubro de 2011 17:41
    domingo, 23 de outubro de 2011 17:01
  • Obrigado pela dica, Francisco.

    Eu usei o código abaixo e deu certinho. Vou publicar aqui para que outras pessoas com a mesma dúvida possam aproveitar.

                string stringConexao = mtds.caminhoBD();
                OleDbConnection conx = new OleDbConnection(stringConexao);
                conx.Open();
                OleDbCommand Registros = new OleDbCommand();
                Registros.CommandText = "SELECT COUNT(*) FROM Fornecedores";
                Registros.Connection = conx;           
                int qtde = (Int32)Registros.ExecuteScalar();   


    Insistir e se aborrecer, sempre. Desistir e desanimar, jamais!
    quarta-feira, 26 de outubro de 2011 17:41