Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Hmm... Hvis jeg har forstået dig korrekt, vil du have den til at hente id'et fra databasen ved at kalde det fra querystring'en... Det må kunne gøres således:
SQL = "SELECT Id FROM menu WHERE Id=" & Request.QueryString("Id")
hejsa, nu har jeg lavet det som du siger; <% set conn=server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/xxx.mdb") sql = "select * from menu where kategori="& Request.QueryString("Id") set rs=Conn.Execute(SQL) %>
men den melder altså "Uspecificeret fejl"
hvis jeg skal prøve på at uddybe lidt mere... f.eks. hvis man kalder på "pizza" så er der et link på denne måde "default.asp?id=pizza" som så kalder på pizza.asp
så havde jeg så tænkt på at få de rigtige produkter ude ved at bruge de id'er fra links med den sql sætning jeg prøver på at lave...
jeg kan dårlig nok selv forstå hvad jeg skriver, men lad os nu håbe at du kan :)
den melder denne fejl når jeg vil hente siden med alle links ; Typer stemmer ikke overens: 'rs' /croco.dk/menu.asp, line 3 altså denne >>>> <a href="default.asp?id=<%=rs("pizza")%>">Pizza</a>
Det link den melder fejl på er et der skal placeres i html'en, hvis du vil vise en indholdsliste med alle pizzaer i databasen. Kan gøres således (placeres i <body>):
<body> ... <% Do Until rs.EOF %> <a href="default.asp?id=<%=rs("Id")%>"><%=rs("pizza")%></a> <% rs.MoveNext Loop
rs.Close Conn.Close Set Conn = Nothing %> ... </body>
hmm...ok... men det er ikke lige sådan det skal virke...
i menu.asp siden har jeg dem placeret sådan Pizza Speciel Pizza Mexicansk Pizza Deep Pan Pizza Indbagt Pizza Pizza Sandwich
når man først klikker på et af de her links skal den tjekke ide'en også hente den produkt gruppe som man klikker på...
i db har jeg indtastet dem sådan; autoid id - "der er her jeg definere kategori"(pizza, mexicansk_pizza, deep_pan_pizza osv) nr navn tilbehor pris1 pris2 pris3
når man f.eks. vælger på "pizza", skal den kun hente info om kun de prdukter hvor id er = pizza i db en...
jeg kan stadig ikke åbne menu.asp da den melder denne fejl; Typer stemmer ikke overens: 'rs' /croco.dk/menu.asp, line 3 altså denne >>>> <a href="default.asp?id=<%=rs("id")%>"><%=rs("pizza")%></a>
ja, kan man ikke bruge den gamle form som jeg havde skrevet før, den med default.asp?id=pizza ?? når jeg laver den på denne måde kommer menu siden frem, og jeg kan også klikke mig videre til pizza...
men den henter bare ikke listen med alle pizzaerne.. sådan ser pizza.asp ud;
<% Dim titel2 Select Case LCase(request.querystring("id")) case "pizza" titel2 = "<b>Pizza</b>" case "staerk_mexicansk_pizza" titel2 = "<b>Stærk Mexicansk Pizza</b>" case else titel2 = "<b>Test</b>" end select %> <% set conn=server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/xxx.mdb") sql = "SELECT * FROM menu WHERE (id LIKE '%" & Request.QueryString("id") & "%')" set rs=Conn.Execute(sql) %>
Her får du mit sidste bud på hvordan det kan laves. Jeg har brugt alt for meget tid på det her spørgsmål, og har selv nogle ting jeg skal nå i dag. Det håber jeg at du forstår :-(
Følgende eksempel viser 3 slags indhold (på samme side), som kaldes via querystring'en (adresselinjen). 1) Lister menukategorierne. 2) Lister menuunderpunkterne. og 3) Lister alt indhold. Det må næsten være noget du kan bruge:
<% Dim titel2 Select Case LCase(request.querystring("id")) case "pizza" titel2 = "<b>Pizza</b>" case "staerk_mexicansk_pizza" titel2 = "<b>Stærk Mexicansk Pizza</b>" case else titel2 = "<b>Test</b>" end select %> <html>
<head> <title><%=titel2%></title> </head>
<body> <% ' Lister menukategorier If Request.QueryString("id") = "" Then set conn=server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/xxx.mdb") sql = "SELECT * FROM menu ORDER by ASC" set rs=Conn.Execute(sql)
Do While Not rs.EOF %> <a href="menu.asp?id=<%=rs("id")%>"><%=rs("id")%> </a><% rs.MoveNext Loop rs.Close Conn.Close Set Conn = Nothing End if %> <% ' Lister menupunkter for den enkelte kategori If Request.QueryString("id") <> "" Then set conn=server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/xxx.mdb") sql = "SELECT * FROM menu WHERE (id LIKE '%" & Request.QueryString("id") & "%') ORDER by ASC" set rs=Conn.Execute(sql) %>
<table width="520" border="0" cellspacing="0" cellpadding="0"> <tr> <td></td> <td colspan="2"><%=titel2%> </td> <td width="40"></td> <td width="40"></td> <td width="60"></td> </tr> <tr> <td></td> <td colspan="2"></td> <td width="40">Alm.</td> <td width="40">Fam.</td> <td width="60">Fam XL</td> </tr> <% Do While Not rs.EOF %> <tr> <td width="30"><%=rs("nr")%> </td> <td><%= rs("navn")%> </td> <td></td> <td width="40"><%= rs("pris1")%> </td> <td width="40"><%= rs("pris2")%> </td> <td width="60"><%= rs("pris3")%> </td> </tr> <% rs.MoveNext Loop rs.Close Conn.Close Set Conn = Nothing %> </table> <% End If %> <% ' Lister alt indhold i databasen If Request.QueryString("list") = "all" Then set conn=server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/xxx.mdb") sql = "SELECT * FROM menu ORDER by ASC" set rs=Conn.Execute(sql) %>
Sådan hentes siderne: Liste over menukategorierne (pizza, speciel pizza, o.s.v.) hentes via: menu.asp Liste over menupunkter under den enkelte kategori hentes via: menu.asp?id=x (x = kategorinavn). Alt indhold (alle pizzaer) hentes via: menu.asp?list=all
det er bare kanon apo :) den er næsten som jeg gerne vil have det.. der er bare et mindre problem, da du i sql sætningen kalder den med LIKE, så henter den også andre produkter samtidig med den burde ændre...
kan man ikke ændre sql sætningen med = istedet for LIKE? lig også lige et svar :) Du har bare været til store hjælp Apo...Mange tak :)
Lækkert at du kunne bruge det, og godt at du selv fandt ud af at ændre LIKE.
Hmm... Jeg var ellers sikker på at det skulle være LIKE? Nå, men som nævnt er jeg også pænt træt lige nu (jeg har ikke sovet siden kl. 11 i går formiddags, så jeg er godt rundtosset) 8-|
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.