Aiuto calcoli numerici

lunedì 05 giugno 2006 - 09.15

basicdany Profilo | Expert

ciao a tutti,ho bisogno del vostro aiuto:

1)ho dei campi di tipo numerico con precisione doppia (db aCCESS 2000)
se effettuo una query di questo genere:

sql = "SELECT * FROM " & Tabella & " WHERE DA ='10,25'

' Dichiara un oggetto DataAdapter.
da1 = New OleDbDataAdapter(sql, cn)

ecc. ecc. ecc.


mi da errore nella sintassi.

l'errore senzaltro e nella virgola, ma ho bisogno di passare un valore con cifre decimali per effetturare dei confronti, come posso risolvere questo problema.
Chiaramente se il campo del db e di tipo testo e non numerico, non ci sono problemi, ma non posso
effettuare confronti fra i campi numerici, quindi deve essere per forza numerico.

2)Effettura la conversione di importo con cifre decimali con la funzione "FormatCurrency(Prezzo.Text)"
e corretto in questo modo?

Grazie tanto.

totti240282 Profilo | Guru

se usi i parametri non avrai questi problemi.
C'è solo un capitano !!!!!!

basicdany Profilo | Expert

Ciao. grazie, certo ch euso i parametri, passandogli i valori del campo: {0}, ma il problema c'e sempre, nell'esempio non te li ho fatti vedere per essere piu chiaro.
perfavore fammi qualche esempio.
grazie

Teech Profilo | Expert

> sql = "SELECT * FROM " & Tabella & " WHERE DA ='10,25'

DA è un campo double e quindi non deve essere fra virgolette. Inoltre il separatore decimale deve essere un punto in quanto la virgola divide i campi. La SQL corretta dovrebbe essere:

sql = "SELECT * FROM " & Tabella & " WHERE DA =10.25"

Prova così.

P.S.: Per cambiare da virgola a punto il separatore decimale di solito inserisco una funzione al mio progetto ma non so se è la soluzione più elegante.

--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
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