Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Paginazione con MySQL

  1. #1

    Paginazione con MySQL

    Salve a tutti,
    nell'articolo sulla paginazione in MySQL http://freeasp.html.it/articoli/view...p?id=224&pag=1 , se date uno sguardo al listato ad un certo punto si ricava le pagine complessive per la paginazione
    codice:
    strSQL = "SELECT COUNT(*) FROM tclienti"
    Set objRS = objConn.Execute(strSQL)
    tot_record = objRS(0)
    set objRS = nothing
    'Record per pagina
    pageSize = 5
    'Primo record di ogni pagina
    inizio = (page - 1) * pageSize
    'Pagine complessive per effetto della paginazione
    pagine_totali = tot_record / pageSize
    Ebbene proprio qui scrivendo lo stesso ed identico codice mi dà errore: Tipo non corrispondente
    Proprio in corrispondenza della riga
    codice:
    pagine_totali = tot_record / pageSize
    Se però cerco di stampare una per una le due variabili (tot_record e pageSize) me le stampa correttamente.
    Se al posto di tot_record ci metto un numero (lo stesso restituito dalla variabile), tutto funziona, se inceve lascio la variabile niente da fare.

    Sapete aiutarmi?

    Thanks

  2. #2
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Sicuro che la variabile tot_record sia un numero?

  3. #3
    Se la stampo a video con response.write mi restituisce un numero.
    Ho provato anche con isnumeric(tot_record), ma non funziona lo stesso

  4. #4
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Prova ad inserire questo:
    codice:
    tot_record = objRS(0)
    
    if tot_record mod 2 = 0 then 
    Response.Write("Il numero è pari") 
    else 
    Response.Write("Il numero è dispari") 
    end if
    e posta il risultato.

  5. #5
    Tipo non corrispondente

  6. #6
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Allora la variabile tot_record non è un numero... :master:

  7. #7
    Funziona!!
    Come?
    Così:
    codice:
    tot_record = isnumeric(objRs(0))
    Perchè non me lo chiedere...

  8. #8
    Sbagliavo, isnumeric restituisce false o vero se ovviamente la variabile è numerica o meno.
    E qui mi dice che non lo è.

    Ora sai dirmi perchè? Se cerco di stampare la variabile che mi restituisce il numero dei record esce fuori un numero. Ma la funzione isnumeric mi dice di no. Ma i numeri sono numeri "a seconda di come si guardano"? A me hanno sempre detto che la matematica non è un'opinione

  9. #9
    codice:
    response.write tot_record
    restituisce 2

    codice:
    numero = isnumeric(tot_record)
    response.write numero
    restituisce False

    Ma ca...o 2 a casa mia è un numero!!

  10. #10
    usate la funzione Cint() che converte la stringa sotto forma di numero in numero intero

    codice:
    numero = isnumeric(Cint(tot_record))
    response.write numero
    vedete che ora vi restituirà True.

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.