Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Importi decimali su SQL Server 2005 Express da VB6
Forum - Visual Basic 6 - Importi decimali su SQL Server 2005 Express da VB6

Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 11:32
Lunedì, 19/10/2009
Ciao ragazzi,
ho un probela molto strano (almeno per me):
su una tabella del Db ho un campo che ho dichiarato real (ho provato anche money) al quale passo, da un programma in vb6, importi decimali. Mi succede però che sul Db me li scrive come interi e quindi senza virgola (es. passo 12,34 o 12.34 e scrive 1234).
La cosa mi sembra alquanto strana poichè con il SQL Server 2000 funziona perfettamente.
Questo è il codice VB6:
    cPercentuale = Replace(txtPercentuale.Text, ",", ".")
    cPercentualeIndetraibile = Replace(txtPercentualeIndetraibile.Text, ",", ".")
    
    SQLStringa = "INSERT INTO CodiciIva VALUES('" _
    & Apici(Mid$(txtCodice.Text, 1, 5)) & "', '" _
    & Apici(Mid$(txtDescrizione.Text, 1, 50)) & "', '" _
    & cPercentuale & "', '" _
    & cPercentualeIndetraibile & "')"
Sapete darmi una spiegazione?
Grazie 1000
Franco

Ultima modifica effettuata da canfra67 il 19/10/2009 alle 11:33
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 11:38
Lunedì, 19/10/2009
Non devi inserire i valori numerici tra apici

PM Quote
Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 12:10
Lunedì, 19/10/2009
Funziona alla perfezione.
GRAZIE

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 12:14
Lunedì, 19/10/2009
Mi sembra strano che funzionasse con gli apici con SQL Server 2000, dato che i valori numerici si inseriscono sempre senza apici ... forse il DB, in quel caso, prevedeva un campo stringa e non real.

PM Quote