Følgende kode haves:
<html>
<title>Data fra access </title>
<head>
</head>
<body">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("altindhold.mdb")
Conn.Open DSN
' Kan jeg styrer disse str-SQL med yderligere betingelser ?
strSQL = "SELECT * FROM produkt WHERE mikroskoper = '" &
request.form("mikroskoper") & "'"
strSQL = "SELECT * FROM produkt WHERE producent = '" &
request.form("producent") & "'"
strSQL = "SELECT * FROM produkt WHERE type = '" &
request.form("type") & "'"
' Denne sætning er vistnok overflødig, men der kommer ingen
fejlmeld.
Set rs = Conn.Execute(strSQL)
Do
Response.Write rs("mikroskoper") & " " & rs("producent") & " " &
rs("type") & " " & rs("model.nr.") & " " & rs("beskrivelse") &
"<br><hr>"
rs.MoveNext
Loop While Not rs.EOF
Conn.Close
Set Conn = Nothing
%>
</body>
</html>
Det problem jeg har med denne asp er, at jeg ikke kan få den til
at afleverer det rigtige resultat til brugeren. Hvis brugeren
vælger mikroskoper, en speciel producent og en type, så
indeholder resultatet af forespørgselen også data, der ikke hører
til de valgte kriterier fra formularen. Formularen er sammensat
med "option" felter. Brugeren vælger fra en rullemenu. Den
fungerer fint.Der er flere felter i databasen end der er i
formularen. Disse bliver blot skrevet med ud. Disse er ikke
problemet.
Er der nogen der ved hvilke betingelser der skal indsættes i
asp-filen, således at den "retter sig" efter de valgte
formularkriterier ?
Med håbefuld hilsen
Ole Nilsson
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials