webForumDet fria alternativet

Konvertera sträng till double

ASP

3 svar · 220 visningar · startad av wazid

Medlem sedan maj 2001156 inlägg
Frågan#1

Hejsan

Jag kör ett script på en dator (W2000, IIS, SQL2000) och där fungerar det perfekt!

Men när jag kör det på en annan server (W2000, IIS, SQL2000) så får jag felmeddealnde då jag försöker konvertera data från ett Nvarcharfält till Double (eller Int).

slask=Formatnumber(CDbl(Recordset1("kostpris")/1000000),2)

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: ".000000"]'

Databasen i båda datorerna är identiska.
Jag har Session.LCID = 1053 i början av scriptet.

Tacksam för lite idéer då jag har testat allt jag kan komma på....

MvH

David

Medlem sedan juni 200032 967 inlägg
#2

CDbl bör du bara köra på värdet från recordsetet. Jag har flyttat på din slutparentes en aning.

slask=Formatnumber(CDbl(Recordset1("kostpris"))/1000000,2)

Mvh,

Medlem sedan maj 2001156 inlägg
#3

Har kommit problemet på spåret!

Verkar vara som om ena maskinen accepterar att det i "kostpris" är värdet "0" medan andra maskinen inte accepterar det...

En instaällning någonstans måntro?!

David

Medlem sedan juni 200032 967 inlägg
#4

Jag tror inte att det är problemet. Matematiskt är 0 alltid 0, och det är helt okej, så länge du inte försöker dividera någonting med noll.

Menar du null så är det helt andra grejer, dock...

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)