Jump to content
Fórum Script Brasil
  • 0

Recordcount


KohL

Question

Olá,

estou fazendo um sistema de rotação de banners. Preciso utilizar o RecordCount, só que não consigo, ele retorna -1, não importando a quantidade de registros existentes na tabela do BD do Access.

Estou usando o seguinte código:

<%
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider= Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("bd\banco.mdb")

SQLanuncio = "SELECT * FROM publicidade"
Set RSanuncio = cn.Execute(SQLanuncio)
vTotal = RSanuncio.RecordCount
%>

O que há de errado? Será que é o modo como estou me conectando ao banco de dados? Se sim, teria algum outro comando para se saber quantos registros há numa tabela?

Obrigado huh.gif

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Sim, há outra maneira!

<%

Set cn = Server.CreateObject("ADODB.Connection")

cn.Open "Provider= Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("bd\banco.mdb")

set rs = cn.Execute("SELECT COUNT(*) AS total FROM publicidade")

if not rs.eof then

vTotal = rs("total")

else

Response.Write "Não há nenhum registro!"

end if%>

O recorcount eu já tentei usa-lo algumas vezes, mas também sempre me mostra um valor negativo, dae eu uso uma função pra calcular o módulo, dae retira os sinal de negativo

No seu caso ficaria assim:

SQLanuncio = "SELECT * FROM publicidade"
Set RSanuncio = cn.Execute(SQLanuncio)
vTotal = Abs(RSanuncio.RecordCount)

E as vezes também num recordcount q eu já fiz dava o valor negativo, mas um a menos do total. Digamos q tinha 30 registro no meu bd, dae no recordcount mostrava 29. Estranho...

Se alguém souber resolver isso... (ou não sei se eu já resolvi e não lembro, hehe)

Link to comment
Share on other sites

  • 0

Entendo... mas começa desde o 1. wink.gif

1,2,3...30

Contaria 30. Mas mostra 29...

Dae com isso prefiro fazer o SELECT COUNT(*).

Link to comment
Share on other sites

  • 0

tenta criar um recordset desta maneira:

Dim TotalRegistro

Set RS = Server.CreateObject("ADODB.Recordset")

SQL = "select * From tabela WHERE campo = 'algumacoisa'"

RS.CursorType = 3 'para poder saber qtde de registros

RS.Open SQL,cn,3,3

TotalRegistro=RS.recordcount

Desta forma você consegue saber qtos registros retornou a consulta

Link to comment
Share on other sites

  • 0

Bem, nu meu contador de usuários online q fiz uso um RecordCount e funciona direitinho wink.gif

precisa dos ponteiros 3,3 no fim SQL!

Aliás, alguém sabe a maneira correta de se usar ponteiros?

Algum tutorial, artigo?

Gostaria de saber +!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...