ConnyFoxMedlem sedan aug. 20011 087 inlägg jag har ett tal lagrat i databasen som en bigint (mysql) talet kan se ut ungefär såhär..
1738273649
men när jag plockar ut det ur databasen och lägger det i session så fungerar det inte längre som ett tal, kör jag isnumeric på den så får jag false..
session("tal") = rs(1)
och jag vet att rs(1) är rätt för när jag skriver ut det utan att använda isnumeric så skrivs rätt tal ut.
Så jag fattar inte varför talen inte går igenom isnumeric..
@ndersMedlem sedan juni 200032 969 inlägg Mycket märkligt. Skulle man kunna få se lite mer kod, från SQL-frågan via recordset tills det att du sätter sessionsvariabeln?
ConnyFoxMedlem sedan aug. 20011 087 inlägg Visst!
har haft detta problemet tidigare, vet inte varför det blir så..
dim strEmail
strEmail = request.form("email")
SQL = "Select * from kunder where email = ? LIMIT 1"
cmd.CommandText = SQL
SET rs = cmd.Execute (, array(strEmail))
if not rs.eof then
session("kundid") = rs(1)
response.cookies("kundid") = rs(1)
response.write session("kundid")
Kör man sedan isnumeric på session("kundid") så blir det false..
emissionMedlem sedan dec. 19996 721 inlägg session("kundid") = cInt(rs(1))
@ndersMedlem sedan juni 200032 969 inlägg
emission skrev:
session("kundid") = cInt(rs(1))
Om talen är så stora som ConnyFox visar i sitt första inlägg blir det krasch av det hela. Använd då hellre CLng(). Men jag skulle väldigt gärna veta varför inte IsNumeric returnerar det den ska...
FraggelMedlem sedan sep. 2003301 inlägg kund_ID = Session("kundi_ID")
Response.Write IsNumreric(kund_ID)
Jag har sett att det ibland hjälper att omvandla SessionVariabler till lokala eller globala variabler....