Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con count()

  1. #1

    Problema con count()

    Ciao a tutti, ho un problema con il conteggio dei record.
    Effettuo il conteggio in questo modo:
    codice:
    Set rec = Server.CreateObject("ADODB.RecordSet")
    SQL = "SELECT COUNT(*) AS totale_record FROM ni_top100_users"
    rec.Open SQL, Conn_t, 1, 3
    totale_iscritti = rec("totale_record").value
    e se stampo la variabile totale_iscritti visualizzo correttamente il numero dei record...

    Il problema è che io non ho bisogno di stamparla, ma devo utilizzarla per varie operazioni.
    Infatti ricevo errore "Type mismatch" appena la utilizzo:
    codice:
    if totale_iscritti > 10 then
    Ho provato anche con Int(totale_iscritti), con totale_iscritti.tostring ma ricevo comunque errore... sembra che quella variabile non ne voglia sapere di interagire!!

    Come mai non riesco ad interagire con questa variabile ma posso solo stamparla???
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Farei così:

    codice:
    SQL = "SELECT COUNT(*) FROM ni_top100_users"
    Set rec = Conn_t.Execute(SQL)
    totale_iscritti = CLng(rec(0))
    Set rec = nothing
    Ora puoi sicuramente fare operazioni.

    Roby

  3. #3
    Grazie, cosi funziona...
    Sapresti dirmi perche prima non andava??
    La cosa ha un senso logico, o è uno dei tanti misteri della programmazione??
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'errore "Type mismatch" si verifica quando confronti elementi che non sono dello stesso tipo. Basta una ricerca su Google...
    Mentre lo 0 (zero) del confronto è senz'altro un numero, di quello che ritorna la query devi fare il casting assegnandogli espressamente il formato numerico (lungo, non sapendo bene quele possa essere la grandezza di quel valore).

    Roby

  5. #5
    Utente di HTML.it L'avatar di EmTmE
    Registrato dal
    Jun 2001
    Messaggi
    333
    Originariamente inviato da Roby_72
    L'errore "Type mismatch" si verifica quando confronti elementi che non sono dello stesso tipo. Basta una ricerca su Google...
    Mentre lo 0 (zero) del confronto è senz'altro un numero, di quello che ritorna la query devi fare il casting assegnandogli espressamente il formato numerico (lungo, non sapendo bene quele possa essere la grandezza di quel valore).

    Roby
    Grazie spiegazione precisa ed utile me la "segno" anche io

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 © 2026 vBulletin Solutions, Inc. All rights reserved.