Avatar billede nanna31 Praktikant
07. december 2006 - 23:51 Der er 5 kommentarer

syntaktsfejl måske?

Det, der er udkommenteret, virker - hvorfor virker det nederste så ikke?

'SQL = "Select * from bets ORDER BY BetDate"
SQL = "Select * from bets ORDER BY BetDate where year(BetDate) = & Request.Querystring('whatYear')"
Avatar billede radiohead Nybegynder
08. december 2006 - 00:24 #1
'SQL = "Select * from bets ORDER BY BetDate"
SQL = "Select * from bets ORDER BY BetDate where year(BetDate) =" & Request.Querystring('whatYear')"

Du mangler vist bare  et "
Avatar billede morhan Novice
08. december 2006 - 00:44 #2
SQL = "Select * from bets where year(BetDate) =" & Request.Querystring("whatYear") & " ORDER BY BetDate"

ORDER skal stå sidst

' starter jo en kommentar, så du skal bruge gåseøjne rundt om dit whatYear-index
Avatar billede morhan Novice
08. december 2006 - 00:52 #3
det er forresten altid en god ide, at kontrollere input fra brugeren, inden du sender det af sted til databasen. så i ovenstående, skal sql kun udføres, hvis

If IsNumeric(Request.Querystring("whatYear")) = True
Avatar billede nanna31 Praktikant
08. december 2006 - 10:20 #4
SQL = "Select * from bets where year(BetDate) = "& Request.Querystring("whatYear")

Der her virkede - det med ORDER BY er jo heller ikke uvæsentligt, så læg et svar morhan.
Avatar billede madeindk Nybegynder
08. december 2006 - 16:56 #5
Morhan > Du behøver ikke skrive true :-) Du kan sagtens gøre sådan her.

<%
If isNumeric(Request.QueryString("whatYear")) Then
  ' Gør dette
Else
  ' Gør dette (Måske SQL injection)
End If
%>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester