Avatar billede submitt Nybegynder
03. januar 2004 - 19:03 Der er 5 kommentarer og
1 løsning

ASP-spørgsmål

Jeg har en side, som består af en jumpmenu (altså en menu uden en submit-knap). Data i jumpmenuen hentes fra en database. Når man vælger et punkt i jumpmenuen kaldes siden (den samme side)igen og i adresselinien er nu tilføjet en parameter (et ID).

Mit problem er, at jeg nu (på samme side) ønsker at udskrive den post som matcher ID'et i adresselinien. Formoder jeg skal bruge en løkke. Men hvilken - og hvordan?

På forhånd tak

Herunder ses den nuværende kode:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="../Connections/Conn.asp" -->
<%
Dim RS
Dim RS_numRows

Set RS = Server.CreateObject("ADODB.Recordset")
RS.ActiveConnection = MM_Conn_STRING
RS.Source = "SELECT * FROM web"
RS.CursorType = 0
RS.CursorLocation = 2
RS.LockType = 1
RS.Open()

RS_numRows = 0
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function skiftland(sel)
{
    if (sel[sel.selectedIndex].value != "")
        location = "side1.asp?lid="+sel[sel.selectedIndex].value;
}
</script>
</head>

<body>
<form name="form1" method="post" action="">
  <select onchange="skiftland(this);" name="land" >
    <option value="value">Choose country</option>
    <%
While (NOT RS.EOF)
%>
    <option value="<%=(RS.Fields.Item("ID").Value)%>"><%=(RS.Fields.Item("Country").Value)%></option>
    <%
  RS.MoveNext()
Wend
If (RS.CursorType > 0) Then
  RS.MoveFirst
Else
  RS.Requery
End If
%>
  </select>
</form>
</body>
</html>
<%
RS.Close()
Set RS = Nothing
%>
Avatar billede submitt Nybegynder
03. januar 2004 - 22:09 #1
Hvis du/I er i tvivl om hvad jeg mener, så se eksempelvis: http://www.hisec.com/asp/contact/default.asp. Det er sådan ca. SÅDAN jeg forestiller mig det.
Avatar billede deeflate Nybegynder
03. januar 2004 - 23:12 #2
efter dit </form>, før dit </body>, prøv da at sætte dette ind - det skal lige tilpasses, natuligvis...

RS.close() 'det skal lige bruges til noget andet...

id = request.querystring("id")

if id <> "" Then
  RS.open "SELECT * FROM tabel WHERE id = " & id, MM_Conn_STRING
  response.Write RS("whatever") ' det der nu skal skrives ud fra posten
  RS.close
end if

set RS = nothing
Avatar billede submitt Nybegynder
03. januar 2004 - 23:54 #3
1000 tak for dit svar - men det resulterer i at jeg får en fejlmeddelelse, der siger: "Et objekt er obligatorisk" - og henviser til den linie hvor jeg skriver "RS.Close()" (nummer 2 linie efter </html>)
Avatar billede deeflate Nybegynder
04. januar 2004 - 09:57 #4
Det er fordi det allerede er blevet lukket - den linie skal du bare slette.
Avatar billede submitt Nybegynder
04. januar 2004 - 14:15 #5
Du er en knag! Nu virker det. Thanx *S*
Avatar billede deeflate Nybegynder
04. januar 2004 - 16:34 #6
Kan du så ikke lige oprette et spg med points...?
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