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