Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Variabile non supportata in VBScript ... ?

    sto impazzendo ...

    Microsoft VBScript runtime error '800a01ca'

    Variable uses an Automation type not supported in VBScript

    /forum/home2.asp, line 1422





    la linea incriminata è la seguente

    codice:
    sql2="select count(*) as nmes from messaggi where cod_arg="&arg2&""    
    Set rec2 = Server.CreateObject("ADODB.Recordset")
    Set Rec2=forum.Execute(SQL2)


    sto usando un db MySql (ho appena spostato tutto da access).
    su access funzionava... ora no ...

    che può essere ???

  2. #2
    cod_arg sul db è numerico o carattere?
    ed in più la variabile arg che cos'è?
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  3. #3
    è numerico.

    la variabile arg2 è l'id dell'argomento del forum.

    in pratica

    la tabella argomenti ha come id: cod_arg

    e nella tabella messaggi(dove si svolge la query incriminata) ha un campo cod_arg dove viene associata all'argomento.

    quindi è numerico ...

  4. #4
    comincia a togliere le virgolette posteriori e a farne un cast:
    codice:
    sql2="select count(*) as nmes from messaggi where cod_arg="& clng(arg2)
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  5. #5
    funziona ...

    :master:


    però non capisco che è cambiato ... cioè ora per tutti i campi numerici devo inserire clng ??

    cosa fa di preciso ?

  6. #6
    probabilmente ciò che dava fastidio erano le virgolette ...
    comunque il clng() trasforma il contenuto di una variabile in un numerico di tipo long .... clng("123456") diventa 123456 ... quindi se devi fare confronti tra numeri o come nel tuo caso bisogna interrogare con numeri conviene customizzare le variabili ... chissà se mi sono spiegato ...
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  7. #7
    si si, sei stato più che chiaro ...


    grazie millissimo



  8. #8
    pongo un altra questione per evitare di aprire un topic inutile. ..



    ma con MySql ... val(variabile) non funziona più ??
    perchè me lo segna come errore... tolgo VAL e funziona ...

    quindi significa che non ce n'è bisogno o si aggancia al discorso precedente del clng ?
    cioè che devo usare clng ?

  9. #9
    non conosco mysql ... cosa fa val() ...??
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  10. #10
    fa la stessa cosa che fa cLng


    se non vado errato, almeno io la usavo così, per dare un valore numerico al campo in modo da metterli in ordine per quella colonna ...

    solo che con val() potevo metterlo in una query così:

    codice:
    select * from argomenti order by val(last) desc

    però magari in MySql non serve perchè ... perchè ... già perchè ??? :master:

    bohhh

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.