If vChoise = "alpha" Then vChoise = "username" Else vChoise = "userID" End If
'UDSKRIVER DET VALGTE ANTAL VISNINGER
antal_visninger = Request.Form("antal_visninger") If antal_visninger = 2 Then strSQL = "SELECT TOP 2 userID, username, created, lastseen, showstatus FROM profiles ORDER BY vChoise" Set RS = Conn.Execute (strSQL) End If
If antal_visninger = 3 Then strSQL = "SELECT TOP 3 userID, username, created, lastseen, showstatus FROM profiles ORDER BY vChoise" Set RS = Conn.Execute (strSQL) End If
If antal_visninger = 4 Then strSQL = "SELECT TOP 4 userID, username, created, lastseen, showstatus FROM profiles ORDER BY vChoise" Set RS = Conn.Execute (strSQL) End If
If antal_visninger = 5 Then strSQL = "SELECT TOP 5 userID, username, created, lastseen, showstatus FROM profiles ORDER BY vChoise" Set RS = Conn.Execute (strSQL) End If
If antal_visninger = "1000" Then strSQL = "SELECT * FROM profiles ORDER BY username" Set RS = Conn.Execute (strSQL) End If
- men det giver denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
default.asp, line 97
If antal_visninger = 3 Then strSQL = "SELECT TOP 3 userID, username, created, lastseen, showstatus FROM profiles ORDER BY vChoise" Set RS = Conn.Execute (strSQL) ' <-------- LINIE 97 End If
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Og det man nu har valgt (alfabetisk eller efter ID) skal jo også bibeholdes. Har jeg valgt ""efter ID", skal der jo være markeret i "efter ID", når jeg har opdateret.
Du kan evt. sætte en session med måden den skal sorteres på eller sætte det som en del af Querystringen!
Det er jo et af de største problemer med ASP, at du mister sit scope over variabler, når du poster en side! Ergo bliver du nødt til at oprette en session, eller konstant holde styr på det i Querystringen eller i et hidden form-felt!
Ja, det er virkelig tricky! Den eneste måde jeg lige umiddelbart kan se, at du kan komme ud over dit problem er ved at lave en slags molbo-arbejde på denne måde:
if Request.Form("sort_by") = "alpha" then Response.Write "<input type=radio name=sort_by checked value=alpha>" else Response.Write "<input type=radio name=sort_by value=alpha>" End If
if Request.Form("sort_by") = "order_by_id" then Response.Write "<input type=radio checked name=sort_by value=order_by_id>" Else Response.Write "<input type=radio name=sort_by value=oder_by_id>" End If
Dette skulle virke! Og så glem det med hidden-felter, for det vil kun være aktuelt, hvis du loopede igennem dine radio-buttons fra en database, og ikke skrev dem manuelt! :)
Ok, det ser fornuftigt ud, men skal det sættes sættes ind efter select-boksen sådan her:
<form method="POST" action ="default.asp"> <td><b>Jeg vil se:</b> <select size="1" name="antal_visninger" class="input"> <option value="2" <% If Request.Form("antal_visninger") = 2 Then Response.Write("selected")%>>2 medlemmer</option> <option value="3" <% If Request.Form("antal_visninger") = 3 Then Response.Write("selected")%>>3 medlemmer</option> <option value="4" <% If Request.Form("antal_visninger") = 4 Then Response.Write("selected")%>>4 medlemmer</option> <option value="5" <% If Request.Form("antal_visninger") = 5 Then Response.Write("selected")%>>5 medlemmer</option> <option value="1000" <% If Request.Form("antal_visninger") = 1000 Then Response.Write("SELECTED")%>>alle medlemmer</option> </select>
<% if Request.Form("sort_by") = "alpha" then Response.Write "<input type=radio name=sort_by checked value=alpha>" else Response.Write "<input type=radio name=sort_by value=alpha>" End If
if Request.Form("sort_by") = "order_by_id" then Response.Write "<input type=radio checked name=sort_by value=order_by_id>" Else Response.Write "<input type=radio name=sort_by value=oder_by_id>" End If %>
Hvis du BÅDE skal ha' dine radio-buttons og din dropdown til at "huske" dine indstillinger, så skal du gøre som ovenstående, ellers skal du bare udskifte din radio-buttons-HTML med den løsning jeg gav!
<% if Request.Form("sort_by") = "alpha" then Response.Write "<input type=radio name=sort_by checked value=alpha>" else Response.Write "<input type=radio name=sort_by value=alpha>" End If
if Request.Form("sort_by") = "order_by_id" then Response.Write "<input type=radio checked name=sort_by value=order_by_id>" Else Response.Write "<input type=radio name=sort_by value=oder_by_id>" End If %>
Ja, det skal ind på fuldstændigt samme sted som dine oprindelige radio-knapper! Du skal simpelthen udskifte dine oprindelige radio-knapper med ovenstående!
if Request.Form("sort_by") = "order_by_id" then Response.Write "<input type=radio checked name=sort_by value=order_by_id>" Else Response.Write "<input type=radio name=sort_by value=oder_by_id>" <<<<----- End If
<% if Request.Form("sort_by") = "alpha" then Response.Write "<input type=radio name=sort_by checked value=alpha>" else Response.Write "<input type=radio name=sort_by value=alpha>" End If
if Request.Form("sort_by") = "" then Response.Write "<input type=radio checked name=sort_by value="alpha">" else if Request.Form("sort_by") = "order_by_id" then Response.Write "<input type=radio checked name=sort_by value=order_by_id>" Else Response.Write "<input type=radio name=sort_by value=oder_by_id>" End If End If %>
<% if Request.Form("sort_by") = "" then Response.Write "<input type=radio checked name=sort_by value="alpha">" Else if Request.Form("sort_by") = "alpha" then Response.Write "<input type=radio name=sort_by checked value=alpha>" Else Response.Write "<input type=radio name=sort_by value=alpha>" End If
if Request.Form("sort_by") = "order_by_id" then Response.Write "<input type=radio checked name=sort_by value=order_by_id>" Else Response.Write "<input type=radio name=sort_by value=oder_by_id>" End If End If %>
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.