Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Contatore record asp+mySQL su Win2003

    Gia' il titolo e' tutto un programma!

    La situazione e' la seguente: avevo un modulo scritto in asp che si collega al database mySQL e mi restituisce il numero di record che rispondono ad una determinata query.

    Un classico contatore di record... che usa la seguente sintassi:
    codice:
    10. Set Conn=Server.CreateObject("ADODB.Connection")
    11. Conn.Open MM_conn_DB_STRING 
    12. sql="SELECT COUNT(codice) FROM portatili  WHERE Produttore='acer'"
    13. set rec=conn.execute(sql)
    14. total = rec(0) 
    15. RecordsPerPagina = 20
    La variabile 'total' a questo punto conteneva il numero di record rispondenti a quella determinata query. Una classica applicazione tipo era perfettemante funzionante:

    codice:
    20. if total>RecordsPerPagina then
    21. call (paginazione)
    22.  end if
    Oggi i simpaticoni del provider hanno pensato bene di migrare a Windows 2003, iniziativa encomiabile se non fosse che non funziona piu' un EMERITO!

    La sintassi che vi scrivevo adesso mi da il seguente errore:

    Microsoft VBScript runtime error '800a000d'
    Type mismatch
    /ACER.asp, line 20


    Sembrerebbe che il nuovo sistema non accetti questa sintassi ritenendola inappropriata.
    Qualcuno di voi ha idea del perche'? :master:

    Grazie tante.
    Jotto

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    hai provato a stampare a video il contenuto delle due variabili?

  3. #3
    si ho provato e ottengo valori numerici.
    Infatti la cosa strana è che la comparazione di queste variabili (apparentemente numeriche) crea un errore di "Type mismatch "

    Credo che la variabile total nonostante appaia numerica a schermo in realtà debba essere trattata diversamente.

    Quache idea?

  4. #4
    prova ad usare:

    codice:
    total=clng(rec(0))
    e cmq la riga 20 che sarebbe?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Grande!

    Come ho fatto a non pensarci bastava 'forzare'il valore in formato numerico
    Adesso funziona perfettamente.

    La riga 20 che avevo postato sopra era la seguente.

    20. if total>RecordsPerPagina then


    Grazie ancora. Ciao.
    Jotto

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.