Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Tipo Double: sostituire la virgola con il punto
sabato 15 gennaio 2005 - 22.58
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
s_dimaio
Profilo
| Junior Member
57
messaggi | Data Invio:
sab 15 gen 2005 - 22:58
Recupero da un database MySql il valore di un campo Double. Lo metto in un dataset, faccio le modifiche del caso e poi vorrei fare l'update sul database.
Solo che al momento dell'UPDATE la mia stringa SQL ha la variabile Double con la virgola anzichè con il punto come vuole MySql.
Esiste un modo (escluso il tradizionale replace(dbl, ",", ".") ) per fare si che la mia variabile sia scritta come 12.52 anzichè 12,52 ?
Ciao
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
dom 16 gen 2005 - 09:45
Che tipo di modifiche fai sul valore e in che modo ?
Che provider dati usi per collegarti a MySQL e scaricare i dati ?
ciao
david
s_dimaio
Profilo
| Junior Member
57
messaggi | Data Invio:
dom 16 gen 2005 - 12:36
Non faccio alcuna modifica sul valore. Faccio una select da una tabella dove recupero i dati che mi servono (tra cui anche un valore double) e li metto in un dataset. Poi faccio un update su un'altra tabella con questi valori. Il valore double non viene modificato.
Per collegarmi uso MySql Connector Net.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
dom 23 gen 2005 - 11:29
Se modifichi altri campi tipo testo funziona o non funziona ?
Mi par strano che solo i campi double non vengano aggiornati.
Forse il problema è che non aggiorna niente ?
ciao
david
s_dimaio
Profilo
| Junior Member
57
messaggi | Data Invio:
dom 23 gen 2005 - 17:35
Il mio problema era a livello di stringa sql: se passo il parametro double all'interno della stringa del tipo:
strsql = "UPDATE Tabella1 SET field1 = " & variabileDouble
allora devo fare il replace per sostituire virgola con punto (io almeno non ho trovato altro modo...).
Ho però risolto usando i parameter:
Dim par As MySqlParameter = New MySqlParameter("?vardouble", MySqlDbType.Double)
par.Value = 12,5
cmd.Parameters.Add(par)
In questo modo non devo fare replace ed il numero viene inserito correttamente.
Ciao
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !