Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Pereira

Contar registro

Recommended Posts

Opa... Tô c/ uma dúvida simples em contar registros encontrados...

Tipo, faço uma query:

ASP [/tr][tr]SELECT * FROM campo WHERE tabela LIKE valor[/tr]

Aí vai buscar os resultados e tal... Como conto qtos resultados tive?

Mas nada de:

ASP [/tr][tr]Rs.MoveFirst

While not Rs.EOF

i = i + 1

Rs.MoveNext

Wend

Response.Write(i)

[/tr]
;)

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites
SQL = "SELECT COUNT(*) AS TOTAL FROM TABELA WHERE...."set rs = Server.CreateObject("ADODB.RECORDSET")rs.Open SQL, suaConexaoiTotal = rs("TOTAL")rs.Closeset rs = nothing

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você estiver usando ADODB.RECORDSET é só usar RS.RecordCount que irá te retornar o numero de registros retornados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma maneira de poder utilizar o recordcount com outros tipos de bancos (aqueles em que o resultado está retornando -1) é acrescentar as seguintes informações após o set:

rs.CursorType = 0

rs.CursorLocation = 3

rs.LockType = 3

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Mauricio Adriano ,

 

Obrigado por compartilhar seu conhecimento conosco.

 

Continue contribuindo respondendo os tópicos mais recentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nosssaaaa, k tópico antigoooooo

solicitamos gentilmente k para maior contribuicaun na comunidade

responda tópicos atuais...

 

e você poe fazer assim, tb

dependendo da situacaun melhor usar um contatdor normal ou a clausula count do SQL, pois se o seu bd for muito grande o recordcount do objeto recordset para apresentar queda de desempenho

e para usar o RecordCount , seu cursortype tem k ser recordset.CursorType = 3 (AdOpenDynamic)

 

exemplo:

<%
DIM mySQL, objRS
mySQL = "SELECT * FROM myTable" 
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open mySQL, objConn

' Count how many records exist
DIM iRecordCount
iRecordCount = 0
DO WHILE NOT objRS.EOF
iRecordCount = iRecordCount + 1
objRS.MoveNext
Loop

' Display result
Response.Write "(" & iRecordCount & ")"

objRS.Close
Set objRS = Nothing 
objConn.Close
Set objConn = Nothing
%> 

SQL COUNT

 

<!--#INCLUDE VIRTUAL="/includes/connection.asp" -->

<%
DIM mySQL, objRS
mySQL = "SELECT Count(*) AS intTotal FROM myTable" 
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open recSQL, objConn

' Display result
Response.Write objRS("intTotal")

objRS.Close
Set objRS = Nothing 
objConn.Close
Set objConn = Nothing
%> 
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.