webForumDet fria alternativet

text till tal

ASPur ASP

3 svar · 315 visningar · startad av adde

Medlem sedan jan. 2000120 inlägg
Frågan#1

ok jag har ett siffervärde i en variabel och vill jämföra det med ett annat värd (ifrån databas)
Jag har skrivit följande men det blir fel.

y=year(Now)
m=month(Now)
d=Day(Now)

if m <10 then
m= 0 & m
end if

Dim ymd
ymd = y & m & d

Set Conn = Server.Createobject("ADODB.Connection")
Set RS = Server.Createobject ("ADODB.Recordset")

SQL = "DELETE * FROM anslagstavla WHERE timetolive < '&YMD&' "
RS1.Open SQL, Conn, 1,2

'&YMD&' är nog fel, hur ska jag skriva?
är YMD tal eller text och om hur gör man den till tal.

------------------

Medlem sedan feb. 2000137 inlägg
#2

prova att skriva såhär istället:

SQL = "DELETE * FROM anslagstavla WHERE timetolive < '" & YMD & "'"
RS1.Open SQL, Conn, 1,2

det kanske fungerar...
när du ska konverera text till tal har jag för mig du använder dig av kommandot CInt. jag kommer dock inte ihåg just nu hur du gör. men det står nog i något annat inlägg här på wF.

ha det bra!!

------------------
// nauska - http://come.to/nauska

Medlem sedan mars 200046 inlägg
#3

cint fungerar så här:

sVariabel = 5

iVariabel = cint(sVariabel) ' sparas i int
lVariabel = clng(sVariabel) ' sparas i long

Hoppas det hjälper något... :l

/daniel

Medlem sedan mars 200046 inlägg
#4

Kanske skall vara övertydlig och säga att clng inte skall användas i sammanhanget. Fick med det av misstag då jag tänkte skriva om det också. :r

/daniel

127 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)