Visualizzazione dei risultati da 1 a 10 su 10

Discussione: da varchar a numeric

  1. #1

    da varchar a numeric

    dovrei trasformare questo:
    codice:
    provvigioni = ((importo * 10) /100)
    da varchar a numneric come faccio?

    L'errore è questo:
    codice:
    Si è verificato un errore durante la conversione del tipo di dati da varchar a numeric.

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    CInt(espressione) per ottenere un numero di tipo long
    Cdbl(espressione) un numero di tipo double
    Csng(espressione) un numero di tipo single
    Ccur(espressione) valuta
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    quindi nel mio caso?
    Ccur(provvigioni) = ((importo * 10) /100)

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    no, devi agire sulla variabile importo, è su quella che và fatto il Typecasting.
    E poi quella sintassi non va bene
    Ccur(espressione )
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    non capisco..
    nel db è numeric in questa pagina mi da errore, in un altra pagina dove devo fare la somma funziona xchè nel db è numeric.
    Quindi a me serve convertirlo dopo che faccio questo:
    codice:
    provvigioni = ((importo * 10) /100)

  6. #6
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    provvigioni = Ccur((importo * 10) /100)

    Naturalmente il fatto che importo sia numerico nel db, non vuol dire che il risultato sia esatto in quanto non specifichi se è intero, double, decimal...
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  7. #7
    da sempre errore:
    codice:
    'Creiamo la query
    'calcolo percentuale guadagno
    'provvigioni = ((importo * 10) /100)
    provvigioni = Ccur((importo * 10) /100) 
    if premio = "emissione" then
    query = "INSERT INTO cassa ([ID_collaboratore],[N_polizza],[compagnia],[contraente],[data_effetto],[data_incasso],[importo],[tipologia_premio],[tipo_pagamento],[provvigioni],[tipo_veicolo],[targa])"
    query = query&"VALUES('"&ID&"','"&polizza&"','"&compagnia&"','"&ID_cliente&"','"&data_effetto&"','"&data_incasso&"','"&importo&"','"&premio&"','"&pagamento&"','"&provvigioni&"','"&veicolo&"','"&targa&"')"
    L'errore lo da sulla query
    codice:
    Si è verificato un errore durante la conversione del tipo di dati da varchar a numeric.

  8. #8
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Dove i valori sono numerici devi togliere gli apici.

    query = query&"VALUES('"&ID&"','"&polizza&"','"&compagnia& "','"&ID_cliente&"','"&data_effetto&"','"&data_inc asso&"',"&importo&",'"&premio&"','"&pagamento&"',' "&provvigioni&"','"&veicolo&"','"&targa&"')"

    Lì ho tolto solo gli apici ad importo (se il campo è numerico come avevi detto te), ma anche su id credo sia numerico o no? correggi se lo è!
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  9. #9
    non centra li prende anche cosi' non ho mai avuto problemi di questo tipo..
    l'errore è sempre quello di prima

  10. #10
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Così?
    provvigioni = Cdbl((importo * 10) /100)
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.