---
title: "Visa post från databas?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/76025-visa-post-från-databas"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "magnus_n"
published: "2003-05-05T19:43:41.000Z"
updated: "2003-05-06T16:15:38.000Z"
replies: 16
views: 354
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/76025-visa-post-från-databas"
---

# Visa post från databas?

## #1 — magnus_n, 2003-05-05T19:43Z

I ram1 listas de produkter som finns med i databasen. Om man klickar på en av produkterna i ram1 vill jag att information om den specifika produkten visas i ram2. För tillfället visas all information om alla produkter om jag klickar på en av produkterna. Någon som vet hur man löser det här problemet?

Permalänk: https://www.webforum.nu/p/76025

## #2 — @nders, 2003-05-06T04:54Z

Vad menar du? Vad är en "ram" i det här fallet?

Permalänk: https://www.webforum.nu/p/1035841

## #3 — Engine^, 2003-05-06T05:34Z

Hur är produkterna lagrade?

```
SELECT * FROM [i]produktdatabas[/i] WHERE [i]produktID[/i] = 1
```

Något åt det hållet möjligtvis?

Permalänk: https://www.webforum.nu/p/1035853

## #4 — magnus_n, 2003-05-06T07:19Z

charkprodukter.asp består av ram1 (chark.asp) placerad till vänster samt ram2 (produktsvar.asp) som är placerad till höger.

Då jag klickar på en produkt i chark.asp ska tillhörande information visas till höger i produktsvar.asp. Jag vill alltså att innehållet i produktsvar.asp ska ändras beroende på vilken produkt man klickar på.

Permalänk: https://www.webforum.nu/p/1035897

## #5 — @nders, 2003-05-06T07:32Z

I chark.asp listar du alla produkter. Lägg till produktens id-nummer i querystring i länken.

```
<a href="produktsvar.asp?id=<%=objRS("ID")%>" target="högerframen"><%=objRS("produkten") %></a>
```

I *produktsvar.asp* hämtar du upp querystringen och använder den som villkor i din SQL-fråga.

```
strSQL = "SELECT * FROM tabellen WHERE ID = " & Request.Querystring("id")
```

(Du får givetvis ändra så objektnamnen stämmer)

Mvh,

Permalänk: https://www.webforum.nu/p/1038701

## #6 — magnus_n, 2003-05-06T08:04Z

Koden i chark.asp fungerar bra, men jag får det inte att stämma i produktsvar.asp:

\<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DBQ=" & Server.MapPath("admin/jm.mdb") & ";Driver={Microsoft Access Driver (\*.mdb)};"  

Set RecSet = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT \* FROM Produkt WHERE ProduktID = " & Request.Querystring("id")
%\>

\<ul\>
	\<li\>\<b\>\<% =RecSet("Namn") %\>\</b\>

Får då följande feltyp:
Feltyp:
ADODB.Recordset (0x800A0CC1)
Objektet kunde inte hittas i mängden med det begärda namnet eller numret. (på raden \<% =RecSet("Namn") %\>)

Jag vill här visa produktens namn till att börja med för att sen fylla på md ytterligare produktinformation som hämtas från db:n.

Permalänk: https://www.webforum.nu/p/1038725

## #7 — Engine^, 2003-05-06T08:26Z

Du glömmer att fylla recordsettet med data...

```
<% Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "DBQ=" & Server.MapPath("admin/jm.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};" 

Set RecSet = Server.CreateObject("ADODB.Recordset") 
strSQL = "SELECT * FROM Produkt WHERE ProduktID = " & Request.Querystring("id")

[b]Set RecSet = Connect.Execute (strSQL, , 128) [/b]
%> 

<ul> 
<li><b><% =RecSet("Namn") %></b>
```

Permalänk: https://www.webforum.nu/p/1038741

## #8 — magnus_n, 2003-05-06T08:39Z

Aha, men nu får jag följande:

Inkompatibla typer: 'RecSet'

Permalänk: https://www.webforum.nu/p/1038758

## #9 — @nders, 2003-05-06T08:46Z

Så här borde det se ut:

```
Set RecSet = Connect.Execute (strSQL)
```

Mvh,

Permalänk: https://www.webforum.nu/p/1038764

## #10 — magnus_n, 2003-05-06T09:00Z

Tack, nu fungerar det! Sista frågan (förhoppningsvis):

Om jag nu vill hämta info från en annan tabell (Fetthalt) i db:n hur ser då koden ut. Något i stil med:

\<% Set RecSet2 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT \* FROM Fetthalt WHERE ProduktID = " & Request.Querystring("id")

Set RecSet2 = Connect.Execute (strSQL2)%\>
	
\<% =RecSet2("Fetthalt") %\>

Permalänk: https://www.webforum.nu/p/1038769

## #11 — @nders, 2003-05-06T09:27Z

Det är i alla fall inget syntaxfel i koden. Den ser ut att fungera under förutsättning att tabell- och fältnamn samt villkoret i SQL-frågan stämmer.

Mvh,

Permalänk: https://www.webforum.nu/p/1038789

## #12 — magnus_n, 2003-05-06T09:32Z

Provade att lägga in koden men följande feltyp dyker upp:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] För få parametrar angavs. 1 förväntades.
/magnus/produktsvar.asp, line 39

Rad 39: \<% Set RecSet2 = Connect.Execute (strSQL2)%\> 

???

Permalänk: https://www.webforum.nu/p/1038797

## #13 — @nders, 2003-05-06T09:37Z

Då finns kanske inte tabellen *Fetthalt*, eller så finns inte fältet *ProduktID* i den tabellen.

Felmeddelandet betyder att man skrivet ett objektnamn (tabell / fält) i SQL-frågan som är felstavat / inte finns.

Mvh

Permalänk: https://www.webforum.nu/p/1038802

## #14 — Engine^, 2003-05-06T09:40Z

> **magnus_n skrev:**
>
> Aha, men nu får jag följande:
> 
> Inkompatibla typer: 'RecSet'

Jo... det är helt riktigt :r
Det skulle inte vara 128 utan 1. Lessen över det lilla klavertrampet.

Permalänk: https://www.webforum.nu/p/1038803

## #15 — magnus_n, 2003-05-06T11:16Z

Löste problemet genom att skriva in följande kod i produktsvar.asp:

\<%	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "DBQ=" & Server.MapPath("admin/jm.mdb") & ";Driver={Microsoft Access Driver (\*.mdb)};"  

	Set RecSet = Server.CreateObject("ADODB.Recordset")
	strSQL = "SELECT Namn, Bild, Info, Köttmängd, Fetthalt, Förvaring, Användningsområde, Telefon, Övrigt  FROM Produkt, Svenskkottravara, Kottmangd, Fetthalt, Kylvara, Anvandningsomrade, Konsumentkontakt, Ovrigt WHERE ProduktID = " & Request.Querystring("id")
  	Set RecSet = Connect.Execute (strSQL)%\>

\<ul\>
	\<li\>\<b\>\<% =RecSet("Namn") %\>\</b\>\<br\>
	\<br\>
	\<img src="\<% =RecSet("Bild") %\>"\<br\>
	\<br\>
	\<br\>
	\<b\>\<% =RecSet("Info") %\>\</b\>\<br\>
	\<br\>
	\<b\>Köttmängd: \</b\>\<% =RecSet("Köttmängd") %\>\<br\>
	
	\<b\>Fetthalt: \</b\>\<% =RecSet("Fetthalt") %\>\<br\>
	\<br\>
	\<b\>Förvaring: \</b\>\<% =RecSet("Förvaring") %\>\<br\>
	
	\<b\>Användningsområde: \</b\>\<% =RecSet("Användningsområde") %\>\<br\>
	\<br\>
	\<b\>Konsumentkontakt: \</b\>\<% =RecSet("Telefon") %\>\<br\>
	
	\<b\>Övrigt: \</b\>\<% =RecSet("Övrigt") %\>\<br\>

Permalänk: https://www.webforum.nu/p/1038885

## #16 — @nders, 2003-05-06T11:21Z

Oj, har du en tabell för varje värde? Du borde lagra allt i samma tabell. Den datastruktur du har nu är, ursäkta, rent förkastlig. :)

Mvh

Permalänk: https://www.webforum.nu/p/1038892

## #17 — magnus_n, 2003-05-06T16:15Z

hmm? jag trodde jag löst problemet med att lista specifik info för tillhörande produkt, men ej...

Namn och bild hämtas korrekt från db:n men övrig info blir densamma för exv fetthalt o köttmängd... någon???

Permalänk: https://www.webforum.nu/p/1039185

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/76025-visa-post-från-databas
