Ir para conteúdo

POWERED BY:

Arquivado

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

Creedence

Contar registros no mysql / asp"

Recommended Posts

Boa noite !

 

Estou tentando pegar a quantidade de registros numa tabela do mysql e não retorna a quantidade.

 

sql = "select campo1, campo2, count(*) as totalreg from tabela"

set rs=conn.execute(sql)

 

response.write "Total: " & totalreg

 

Me mostra vazio o valor da variavel totalreg

 

Se eu dou um select sem o count e faço um loop, traz a quantidade de registros.

 

Não sei se estou fazendo algo errado.

 

Estava usando o Cursorlocation e me mostrava o total de registros certinho. Mas comecei a ter problemas com ele em outras consultas no banco.

 

Obrigado,

 

Marcos

Compartilhar este post


Link para o post
Compartilhar em outros sites

dependendo da situação melhor usar um contador normal ou a cláusula 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.