webForumDet fria alternativet

Hur sätter man nullvärde

ASP

9 svar · 284 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Hur sätter jag ett nullvärde i vipTillDatum med satsen

nowDate=Date()
vipDate= mainRS("vipTillDatum")
if vipDate > nowDate then
objConn.Execute="update tblUsers set vipTillDatum=0, vip=false where userID='"&Session("userID")&"'"
end if

Jag får felet
Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

/default.asp, line 19

med ovanstående kod

Medlem sedan dec. 200012 464 inlägg
#2
objConn.Execute="update tblUsers set vipTillDatum=null, vip=false where userID='"&Session("userID")&"'"
Medlem sedan feb. 20032 027 inlägg
#3

LarsG skrev:

objConn.Execute="update tblUsers set vipTillDatum=null, vip=false where userID='"&Session("userID")&"'"

jag får fortfarande
Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

/default.asp, line 19

Medlem sedan dec. 200012 464 inlägg
#4

Av namnet att döma så kan userID vara numeriskt.

objConn.Execute="update tblUsers set vipTillDatum=null, vip=false where userID= "&Session("userID")
Medlem sedan feb. 20032 027 inlägg
#5

LarsG skrev:

Av namnet att döma så kan userID vara numeriskt.

objConn.Execute="update tblUsers set vipTillDatum=null, vip=false where userID= "&Session("userID")

Det var enkelfnuttarna som skulle bort och det verkar som om min lilla kodsnutt fungerar och tar bort vip om datumet är äldre än dagens :-)

Medlem sedan feb. 20032 027 inlägg
#6

Något är fel, jag förlorar min vip även om jag har 2005-01-01 som slutdatum, nån som vet hur det kommer sig?

Medlem sedan dec. 200012 464 inlägg
#7
if cdate(mainRS("vipTillDatum")) > date() then

Vill du verkligen ha > ?

Medlem sedan feb. 20032 027 inlägg
#8

LarsG skrev:

if cdate(mainRS("vipTillDatum")) > date() then

Vill du verkligen ha > ?

Vilket rekommenderar du?

Med if cdate(mainRS("vipTillDatum")) > date() then så försvinner min vip ändå, datumet sätts till null trots att det ska ta slut år 2010

Medlem sedan dec. 200012 464 inlägg
#9

Om du vill sätta vip till false om vipTillDatum har gått ut så borde du använda

if cdate(mainRS("vipTillDatum")) < date() then
Medlem sedan feb. 20032 027 inlägg
#10

LarsG skrev:

Om du vill sätta vip till false om vipTillDatum har gått ut så borde du använda

if cdate(mainRS("vipTillDatum")) < date() then

if mainRS("vipTillDatum") < date() then verkar funka än så länge, hoppas jag slipper återkomma med just denna fråga nu *ler*

tack så mycket

503 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
374 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)