Tipo Double: sostituire la virgola con il punto

sabato 15 gennaio 2005 - 22.58

s_dimaio Profilo | Junior Member

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

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

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

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

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
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5