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

    Type mismatch: 'cInt' - un errore incerto!

    Ciao.
    Sembra che il titolo di questo thread venga da un giornale
    Vi posso assicurare che non lo è perchè di fatto ho un errore nel sito che a volte c'è e a volte no.
    Mi spiego.

    In una query inserisco dei valori

    num = replace(numero,"&","")
    sql = "INSERT INTO ordinarearray (distanza,via,valore,idazienda) values ('" & distanzaform & "','" & viaform & "','" & cInt(num) & "','" & idazienda & "')"

    Dove num è un stringa che contiene 0,7 | 8,9 | 12 | 0.5 | ecc. ecc
    Questi volori stringa li devo convertire in numeri e lo faccio con la funzione cInt nella query.
    Potrei farlo anche direttamente nell'assegnazione della variabile num ma non mi cambia nulla visto che l'errore me lo da sempre.

    L'errore è questo:
    Microsoft VBScript runtime error '800a000d'

    Type mismatch: 'cInt'

    /elenco.asp, line 62

    La cosa che mi lascia perplesso è che:
    l'errore lo da solo la prima volta in cui l'utente da IE effettua una ricerca.
    Tutte le altre ricerche non danno nessun errore.
    Da cosa dipende? Sto diventando scemo!
    Tutto succede, nulla capita.

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    hai provato a farti stampare a video il risultato di cint(num) per vedere cosa ottieni?

    anche la differenza tra 1.5 e 1,5 può creare dei problemi credo...

    poi con i decimali dovresti usare dopo cint anche cdbl mi pare

    ma son prove da fare... così su due piedi è difficile!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    mhm.. faccio una prova.
    Però non capisco perchè l'errore lo da solo all'utente che per la prima volta fa la ricerca sul sito.
    Ad esempio se provate a fare una ricerca con IE inserendo solo la citta
    palermo
    e l'indirizzo
    via roma
    probabilmente darà l'errore.
    Tutto succede, nulla capita.

  4. #4

    Il problema persiste. Ho stampato la query.
    Il valore me lo restituisce come numero 0,7 ma non si capisce perchè l'errore lo da solo la prima volta al nuovo utente! Le altre ricerche sono perfettamente funzionanti.
    Non so dove sbattere la testa!
    Tutto succede, nulla capita.

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma 0,7 lo trasformi in intero?
    E usi poi un campo di testo per memorizzarlo?

    Roby

  6. #6
    Questa è la query:
    sql = "INSERT INTO ordinarearray (distanza,via,valore,idazienda) values ('" & distanzaform & "','" & viaform & "'," & cInt(num) & ",'" & idazienda & "')"

    Nel db in mysql è un INT
    I valori sono approssimati per eccesso, quindi 0,8 lui lo considera 1.
    :master:
    Tutto succede, nulla capita.

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo le response delle query senza che le esegui.
    Ricorda che 0,8 lo devi scrivere 0.8 perché lo riconosca come numero.

    Roby

  8. #8
    come 0.8??? mhm..
    Questa è la response della query.


    INSERT INTO ordinarearray (distanza,via,valore,idazienda) values ('7,8 km (circa 11 min)','contrada pispisia marsala (tp)',8,116)

    In pratica, vedi quel 7,8 km?
    Io prendo quel valore, tolgo i km, trasformo in intero e mi diventa 8.
    Tutto succede, nulla capita.

  9. #9

  10. #10


    Expected end of statement

    /elenco.asp, line 62

    num = replace(numm),",",".")
    Tutto succede, nulla capita.

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.