varför???

ASP

3 svar · 170 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Trådstart#1

Om jag har följande kod och varje RS innehåller 10

varde = RS("antal") + RS("antal1") + RS("antal2")

ibland blir variabeln varde's värde 101010 och ibland blir det som det ska alltså 30. Detta exempel är ej testat men mina sådana problem är liknande. HUr gör jag för att åtgärda dessa?

Medlem sedan dec. 19998 577 inlägg
#2

Det ser onekligen lite skumt ut...
Men se till att det som ligger i RS inte är strängar...
Sedan kan du ju testa att lägga det i RS i en variabel först...

Dock är det inget jag stött på förut...

Medlem sedan maj 2000175 inlägg
#3

Detta kan bero på att IIS eller PWS tror at värdet från RS är strängar, inte tal...

borde funka om man gör ngt såhär:

v = CInt(RS("antal")) + CInt(RS("antal1")) + CInt(RS("antal2"))

Medlem sedan dec. 19991 072 inlägg
#4

Om det är risk för att det kan ligga mellanslag före eller efter talet fixar du detta med att lägga till:
trim() runt varje variabel...

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)