Avatar billede annettef Nybegynder
06. juli 2004 - 17:37 Der er 3 kommentarer og
1 løsning

Hente poster ud fra database bestemt ud fra indhold af variabel

Hej :o)

Jeg har lavet en liste/menu med 6 valgmuligheder (kategorier). Når der vælges en kategori, skal de poster i tabellen 'vare', som hører under den valgte kategori udskrives på en ny asp side.

Det er som om min variabel enten ikke får tildelt en værdi, eller ikke "husker" denne værdi på den nye asp side.

----------
Udsnit af kode fra første asp side:

<form name="kategoriValg" method="post" action="varer_rediger_a.asp">
  <p>
  <select name="katValg">
        <option selected>V&aelig;lg Kategori</option>
        <option value="pcSystem">Pc systemer</option>
        <option value="baerbare">B&aelig;rbare</option>
        <option value="loesdele">L&oslash;sdele</option>
        <option value="printer">Printere</option>
        <option value="software">Software</option>
    </select>
  <input type="submit" name="Submit" value="V&aelig;lg">
    <input type="reset" name="Reset" value="Fortryd">
  </p>
  </form>

-------
Udsnit af kode fra varer_rediger_a.asp
<%
If Request.Form("katValg") <> "" Then

  katValg = Request.Form("katValg")

  strSQL ="Select * From vare Where kategori =" & katValg

Set rs = Conn.Execute(strSQL)

  do while not rs.eof

' Oprettelse af tabel
    Response.Write "<table border=0 cellspacing=0 cellpadding=0 width='475' align=center>"
    Response.Write "<tr><td colspan='2'>"

    ' Udskriv titel
    Response.Write "<p>" & rs("Titel")& "</p>"

    Response.Write "</td></tr><tr><td width='375'>"

    ' Udskriv Beskrivelse
    Response.Write rs("beskriv") & "</td><td width='100'>"
        ' Udskriv foto
    Response.Write "<img src=""" & rs("foto1") & """border='0'>"

    Response.Write "</td></tr><tr><td colspan='2'>"
    ' Udskriv pris
    Response.Write "Kr.&nbsp; <strong>" & rs("pris") & "</strong>,-" & "<br><br>"
    Response.Write "</td></tr><tr><td colspan='2' align='left'>"
%>

-------
Når jeg vælger en kategori i listen får jeg følgende fejlmeddel.
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

varer_rediger_a.asp, line 57

-------
Hvad gør jeg forkert?? Hvodan kan jeg vælge kategori på en asp side og udskrive poster i den pågældende kategori på en anden asp side??

Håber der er nogen der kan hjælpe mig!

...Annette
Avatar billede ellebaek Nybegynder
06. juli 2004 - 17:42 #1
hej Annette..

Din sql skal ikke være:
strSQL ="Select * From vare Where kategori =" & katValg

Men derimod:
strSQL ="Select * From vare Where kategori ='" & katValg & "'"

Det skal den da din variabel er tekst...
Avatar billede ellebaek Nybegynder
06. juli 2004 - 17:43 #2
når du har med strenge at gøre i forbindelse med sql-kald, så skal der være '' omkring den. Men det er kun tilfældet når du har med tekst at gøre. Er det derimod tal skal der ikke være nogen '' omkring..
Avatar billede annettef Nybegynder
06. juli 2004 - 18:14 #3
Hej!

Tusind tak for hjælpen - og så lærte jeg jo også lige noget...

...Annette
Avatar billede ellebaek Nybegynder
06. juli 2004 - 22:39 #4
Velbekomme ;-)

..Ellebæk!
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