Visualizzazione dei risultati da 1 a 5 su 5

Discussione: asp ed sql server 2000

  1. #1

    asp ed sql server 2000

    Devo eseguire una query su una tabella per ciclarne i valori e saperne anche il totale di record trovati...

    Eseguendo questa query su un database access...

    sql="select * from tabella"
    Set Rst=Server.CreateObject ("ADODB.Recordset")
    Rst.Open sql,SPOpusConn,3,3
    TotRecordTrovati=Rst.recordcount


    il valore assunto da TotRecordTrovati è 0 se non trova niente oppure mi restituisce il numero dei record trovati...

    Invece eseguendo questa query su un database sql server 2000...
    il valore assunto da TotRecordTrovati è sempre -1, perchè???

    c'è un modo per sapere quanti record ha il recordset?
    Pablo Ramiro Gonzales Pereira Garcia, Perez Blanco Rodriguez, Gomes Gallardo Ramirez, Lopez Vera Rameira, Vega Rosario Lorca Martinez
    www.benents.it
    I video su youtube

  2. #2
    usa COUNT(*)!

    SELECT COUNT(*) FROM tabella

    il n. di records e' dentro rst(0)

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sql="select count(*) from tabella" 
    Set Rst=Server.CreateObject ("ADODB.Recordset") 
    Rst.Open sql,SPOpusConn
    TotRecordTrovati=Rst(0)
    Rst.Close
    set Rst=nothing
    Roby

  4. #4
    io però vorrei evitare di fare due query diverse, una:
    select * from tabella

    e un'altra
    select count(*) from tabella...


    nel metodo di Roby_72 mi restituisce un solo record contenente il totale dei record trovati nella tabella, ma a me servono tutti i record visto che li devo ciclare per visualizzarli...
    Pablo Ramiro Gonzales Pereira Garcia, Perez Blanco Rodriguez, Gomes Gallardo Ramirez, Lopez Vera Rameira, Vega Rosario Lorca Martinez
    www.benents.it
    I video su youtube

  5. #5
    Visto che devi ciclare sul recordset, perchè non ti tieni una varibilina contatore che incrementi ad ogni passaggio ?

    Anche io a volte ho notato questo inconveniente, non mi chiedere come ma in ogni caso la proprietà recordocunt del recordset viene aggiornata solo con particolari impostazioni di cursortype, cursorlocation e altre diavolerie di ADO

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.