Ir para conteúdo

POWERED BY:

Arquivado

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

MarKteus

Como saber a quantidade de registros retornados de uma consulta

Recommended Posts

Fiz algumas conexões e gerei uma consulta em banco Access utilizando a forma a seguir:

strPath = Server.MapPath("/teste/PrjForum.mdb")

set objConn = Server.CreateObject("ADODB.Connection")

objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& strPath & "

 

a consulta gerei utilizando as linhas abaixo:strGeraListaAss = "select * from tbAssunto order by 1 desc"

set objRcds = objConn.Execute(strGeraListaAss)

 

Chequei se havia retornado dados assim:objRcds.eof

 

Exibi alguns dados assim:

response.write objRcds("Nome")

 

Deu tudo certo, porém agora eu preciso checar a quantidade de registros que são retornados, então utilizei:

objRcds.RecordCount

 

Mas nada é mostrado (retornado), nem mesmo 0 que seria igual a nenhum registro, o que pode estar acontecendo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

use a cláusula COUNT() do SQL,a função retorna o número de linhas que corresponde a um determinado critério.

O COUNT (column_name) retorna o número de valores (valores NULL não serão contados), da coluna especificada:

 

você pode usar assim,atraves do SQL direto nele

 

SQLcount ="SELECT COUNT(teste) AS total FROM teste"

ou usando recordcount do objeto recordset

 

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("northwind.mdb"))

set rs=Server.CreateObject("ADODB.recordset")
sql="SELECT * FROM Customers"
rs.Open sql,conn

if rs.Supports(adApproxPosition)=true then
  i=rs.RecordCount
  response.write("The number of records is: " & i)
end if

rs.Close
conn.Close
%>

no recordcount você tem k tomar cuidado com o tipo de cursor utilizado,

RecordCount não é compatível com o padrão cursor forward-only.

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.