Avatar billede fastwrite Nybegynder
03. september 2002 - 15:15 Der er 6 kommentarer og
2 løsninger

hvis ID = ingenting skal den skrive "ingenting"

Hej.

Jeg har en side med to frames (ikke et ondt ord om frames, tak) - i venstre frame kan man trykke på et billede, og i højre frame viser den yderligere detaljer omkring det man har trykket på.

MEN! INDEN man har trykket på noget, er ID'en åbenbart ingenting.. den skriver følgende:

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'id='.

/offline/html/webshop/right.asp, line 18
----------------------------------------------------

Min kode til denne side ser sådan ud:

<!-- #include file="connbutik.asp" -->

<html>
<head>
<title>Detaljer omkring produktet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.tabel {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt}
-->
</style>
</head>
<body bgcolor="#E8E8E8">

<%

SQL = "select * from fo_butik where id=" & request("kode")
set rs = conn.execute(sql)
%>

<table width="29%" border="0" class="tabel" height="20%">
  <tr>

<form method="post" action="varer.asp?mode=tilkurv&kode=<%=rs("id")%>&pris=<%=rs("pris")%>" target="kurv">

    <td colspan="8"><img src="<%=(rs.Fields.Item("stinavn").Value)%>"></td>
  </tr>
  <tr bgcolor="#E8E8E8>
  </tr>
  <tr>
    <td colspan="8"><b>Produkt:</b><%=(rs.Fields.Item("produktnavn").Value)%>
  </tr>
  <tr>
    <td colspan="8"><b>Beskrivelse:</b> <%=(rs.Fields.Item("beskrivelse").Value)%>
  </tr>
  <tr>
    <td colspan="8"><b>Pris:</b> <%=formatnumber(rs("pris"),2)%>
  </tr>
  <tr>
    <td colspan="9">
 
      Stk:
      <input type="text" size="5" name="antal">
    </td>
  </tr>
  <tr>
    <td colspan="9">
      <input type="submit" value="Bestil produkt" name="submit">
    </td>
    </form>
  </tr>
</table>


<%
Conn.Close
set Conn = Nothing
%>
</body>
</html>
------------
Skal der ikke være en if request.kode = null - skal den skrive "Du har ikke valgt noget endnu". Men hvordan gør jeg det? Jeg er ikke SÅ stærk i ASP .. endnu..
Avatar billede mtas Nybegynder
03. september 2002 - 15:19 #1
nej:

if not request("kode") <> "" then
response.write "intet valg"
end if
Avatar billede a1a1 Novice
03. september 2002 - 15:27 #2
<%

SQL = "select * from fo_butik where id=" & request("kode")
set rs = conn.execute(sql)
...osv

rettes til

<%
kode = Trim(request("kode"))
If kode = "" Then %>
<table width="29%" border="0" class="tabel" height="20%">
  <tr><td>Du har ikke valgt noget endnu"</td></tr>
</table>
<%
Conn.Close
set Conn = Nothing
%>
</body>
</html>

Else
<%
SQL = "select * from fo_butik where id=" & kode
set rs = conn.execute(sql)
......osv
...
<%
End If
Conn.Close
set Conn = Nothing
%>
</body>
</html>

end if
Avatar billede a1a1 Novice
03. september 2002 - 15:27 #3
Hovsa

det sidste

<%
end if
%>

;)
Avatar billede fastwrite Nybegynder
03. september 2002 - 15:47 #4
Tak for hurtigt svar.. jeg prøver lige
Avatar billede fastwrite Nybegynder
03. september 2002 - 15:58 #5
Jeg tog a1's løsning. Men også tak til dig mtas for hurtigt svar. Håber I er tilfredse med pointfordelingen.
Avatar billede a1a1 Novice
03. september 2002 - 16:05 #6
:)
Avatar billede mtas Nybegynder
03. september 2002 - 16:07 #7
ja ja...det er skam helt fint :P selv om 3 point kan være stort set lige gyldigt...tak alligevel...
Avatar billede fastwrite Nybegynder
03. september 2002 - 16:25 #8
mtas - Onkel Joakim blev jo rig på en 25 øre, så brok dig nu ikke :o)
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