Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689

    [ VB6 ] trasformare stringa in un numero

    Ciao a tutti,

    ho una tabella che contiene un campo numerico.

    Vorrei confrontare quest campo con il valore di un Text.

    Quindi sevo trasformare questa stringa che ricevo dal Text in numerico.

    Come posso fare?

    Grazie mille
    una parola è poca e due sono troppe

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,752
    guarda la funzione cint
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    ma vuoi cambiare solo il formato o proprio trasformarlo in lettere?

    Es: "3"=3 (solo formato)
    o
    "tre"=3 (in lettere)

    nel primo caso devi metter il val() prima della stringa!

    Es: val(tuastringa)

    nel secondo...beh nel secondo nn lo so

  4. #4
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Grazie per le risposte.

    Il numero da convertire è di sei cifre, quindi cint dice che è out of range e ho provato anche con val ma niente da fare...

    Io verrei fare questo confronto in un recordset:

    db.OpenRecordset("SELECT * FROM conto lavoro WHERE [n° ordine] = " + Val(nordine), dbOpenDynaset, dbSeeChanges)

    Come posso fare? n° ordine è numeric ma la strina nordine non la converte in numerico e mi dà l'errore: tipo non corrispondente
    una parola è poca e due sono troppe

  5. #5
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    allora asp...organizziamoci...

    Come ti connetti? Con ADO o come?

    Poi...sta stringa com'è? Cioè è una stringa ma è in formato numerico? Come ti ho scritto io prima?

    Se è così val deve funzionare...

    solo che invece di quel + dovresti metter un &

  6. #6
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    codice:
    db.OpenRecordset("SELECT * FROM conto lavoro WHERE [n° ordine] = " + Cstr( Val(nordine) )  , dbOpenDynaset, dbSeeChanges)
    ...and I miss you...like the deserts miss the rain...

  7. #7
    CLng se è un intero, CDbl se è frazionario o un intero veramente molto grande (e sei disposto a perdere qualcosa in precisione).
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Grazie vonkranz, è perfetto!!!

    Grazie anche a te Veronica80 per la tua disponibilità.

    Grazie mille
    una parola è poca e due sono troppe

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.