webForumDet fria alternativet
Logga in / Bli medlem

Datum!!!

ASP

3 svar · 261 visningar · startad av roady

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

Jag har gjort en liten datum sub...

Sub subGetYear
	Dim I
		Response.Write "<option value=""novalue"">-----</option>"
			For I = 1801 To Left(now,4)
			Response.Write "<option"
			If Left(CInt(objRS("userAlder")),4) = I Then Repsonse.Write " SELECTED"
			Response.Write ">" & I & "</option>" & vbcrlf
		Next
End Sub

Det funkar jättefint, har även för Månad och dag, fyller jag i så får jag exempelvis 1982-06-27 i databasen..

Problemet:
När jag sedan går in på sidan igen och vill kolla på min info så vill jag ju att det året jag redan har fyllt i skall vara valt! varför funkar inte min IF-sats?

Medlem sedan juni 200032 967 inlägg
#2

Repsonse.Write

Kan den felskrivningen ha något med problemet att göra?
Jag tycker dock att du ska använda funktionen Year() istället för att köra strängfunktionen Left() på datumvärdena.

Mvh,

Medlem sedan juni 200032 967 inlägg
#3

Dessutom, din Cint() ligger på fel ställe.

If CInt(Left(objRS("userAlder"),4)) = I Then Response.Write " SELECTED"

Mvh,

Medlem sedan jan. 2002473 inlägg
#4

hmm, använder Datum funktioner alldeles för dåligt...

Men det här funkar i alla fall

Sub subGetYear
	Dim I
		Response.Write "<option value=""novalue"">-----</option>" & vbcrlf
			For I = 1901 To Year(now)
			Response.Write "<option value=""" & I & """"
			If Year(objRS("userAlder")) = I Then Response.Write " SELECTED"
			Response.Write ">" & I & "</option>" & vbcrlf
		Next
End Sub
391 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
124 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)