Ciao.
Da un form arriva un numero così formattato e calcolato automaticamente con una funzione js: 0.05
perchè nel dbase mi ritrovo invece valore 5?
Come mai? soluzione? :master:
Ciao.
Da un form arriva un numero così formattato e calcolato automaticamente con una funzione js: 0.05
perchè nel dbase mi ritrovo invece valore 5?
Come mai? soluzione? :master:
typecasting della var che contiene quel valore?
tipo
valore = cDbl(request.form("nomecampo"))
questo è il code che utilizzo per scrivere i valori dal form al dbase:codice:' Stringa di connessione Dim connStr connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("UPLOAD.mdb") ' Oggetto Recordset Dim rs Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "ListFiles", connStr, 2, 2 ' Aggiungo Recordset rs.AddNew rs("C2H2_C2H4_PPM") = C2H2_C2H4_PPM rs("CH4_H2_PPM") = CH4_H2_PPM rs("C2H4_C2H6_PPM") = C2H4_C2H6_PPM rs.Update rs.Close Set rs = Nothing
utilizza cDbl(valore) nell'inserimento
ho scritto così:i valori sono questi:codice:rs("C2H2_C2H4_PPM") = cDbl("C2H2_C2H4_PPM") rs("CH4_H2_PPM") = cDbl("CH4_H2_PPM") rs("C2H4_C2H6_PPM") = cDbl("C2H4_C2H6_PPM")ma nel dbase si registra tutto zero...C2H2_C2H4_PPM 1.1
CH4_H2_PPM 1.2
C2H4_C2H6_PPM 1.1![]()
che tipo di dato possono contenere quei campi?
numerico, precisione singola, 2 posizioni decimali, valore predefinito 0
Ho modificato così:i valori sono questi:codice:rs("C2H2_C2H4_PPM") = cDbl(C2H2_C2H4_PPM) rs("CH4_H2_PPM") = cDbl(CH4_H2_PPM) rs("C2H4_C2H6_PPM") = cDbl(C2H4_C2H6_PPM)ma nel dbase scrive:C2H2_C2H4_PPM 0.21428571428571427
CH4_H2_PPM 2.5
C2H4_C2H6_PPM 1.4736842105263157C2H2_C2H4_PPM 2,142857E+16
CH4_H2_PPM 25
C2H4_C2H6_PPM 1,473684E+16