/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Løkken driller!
Fra : Steffen Holm


Dato : 09-02-05 20:55

Hej NG.

Følgende kodestump giver desværre ikke noget output:

---------
Do While Not rs.EOF

If Request.Querystring("aar") = Year(rs("Dato")) AND
Request.Querystring("maaned") = Month(rs("Dato")) Then

Do

Response.Write "<p>" & DanskDatoTid(rs("Dato")) & " skrev Steffen
følgende:<br/></p>"
Response.Write "<h1>" & rs("Overskrift") & "</h1>"
Response.Write "<p>" & rs("besked") &"<br/><br/>"
Response.Write "<img src='pics/streg.gif' alt='streg'/></p>"
rs.MoveNext

Loop While Request.Querystring("maaned") = Month(rs("Dato")) AND Not
rs.EOF

Else

rs.MoveNext

End If

Loop
--------

Tilføjede dette før den første "Do":

Response.Write Request.Querystring("aar") & "<br/>"
Response.Write Request.Querystring("maaned") & "<br/>"
Response.Write Year(rs("Dato")) & "<br/>"
Response.Write Month(rs("Dato")) & "<br/>"

Og det gav følgende resultat:
2005
2
2005
2

Dvs. at værdierne stemmer overens, og der burde derfor blive udskrevet
entryen fra databasen - det sker bare ikke. Hvad er der galt?

På forhånd tak.

--
Steffen Holm



 
 
Casper Bang (09-02-2005)
Kommentar
Fra : Casper Bang


Dato : 09-02-05 22:41

> Følgende kodestump giver desværre ikke noget output:

[SNIP]

Jeg tror du skal bruge noget lignende:

If Request.Querystring("aar")&"" = Year(rs("Dato"))&"" AND
Request.Querystring("maaned")&"" = Month(rs("Dato"))&"" Then

Det er ikke kønt, men burde virke.
Problemet er at din querystring og outputtet fra year() er forskellige
datatyper, og derfor ikke kan sammenlignes.
Ved at lægge &"" til, "caster" du til en string.



Lars Hoffmann (09-02-2005)
Kommentar
Fra : Lars Hoffmann


Dato : 09-02-05 23:00

Steffen Holm wrote:

> If Request.Querystring("aar") = Year(rs("Dato")) AND
> Request.Querystring("maaned") = Month(rs("Dato")) Then

Måske er det problemer med typer, year og month sender typen int tilbage, og
request.querystring er en streng.

prøv med:

If Request.Querystring("aar") = cstr(Year(rs("Dato"))) AND
Request.Querystring("maaned") = cstr(Month(rs("Dato"))) then

Steffen Holm (10-02-2005)
Kommentar
Fra : Steffen Holm


Dato : 10-02-05 17:53

"Lars Hoffmann" <lars@intercambiodvd.com> wrote:

> prøv med:
>
> If Request.Querystring("aar") = cstr(Year(rs("Dato"))) AND
> Request.Querystring("maaned") = cstr(Month(rs("Dato"))) then

Det hjalp - tak for det...

--
Steffen Holm



Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408803
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste