---
title: "Hämta information ur databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/167567-hämta-information-ur-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "sin_adec"
published: "2007-12-25T14:36:24.000Z"
updated: "2007-12-28T14:25:51.000Z"
replies: 3
views: 454
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/asp/167567-hämta-information-ur-databas"
---

# Hämta information ur databas

## #1 — sin_adec, 2007-12-25T14:36Z

Hej!

Jag använder mig av en access databas, och behöver hämta information from två olika tabeller, men jag får inte det att fungera.

jag har följande kod:

```
<% 
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("test.mdb")

Set RecSet = Server.CreateObject("ADODB.Recordset")
if request.querystring("id")="" then
SQL = "Select * From uppsatser"
else
SQL = "Select * From uppsatser where id=" & request.querystring("id")
end if
RecSet.Open SQL, Connect, 3, 3
Set RecSet2 = Server.CreateObject("ADODB.Recordset")
if request.querystring("id")="" then
SQL2 ="select * From uppsatsstory where landet="'"& recset("landet") &"'"
else
SQL2 ="select * from uppsatsstory where landet="& request.querystring("landet")&"
end if
RecSet2.Open SQL2, Connect, 3, 3

%>
```

 

men när den ska hämta information från uppsatsstory så fungerar det inte.
felmeddelandet jag får är följande:

**Source line:**

```
SQL2 ="select * from uppsatsstory where landet="& request.querystring("landet")&"
```

när man vanligtvis vill hämta information från databasen
så använder man exempelvis

```
 SQL = select * from tabell where id=" & request.querystring("id")&"
```

fast min request.querystring("landet") innehåller inte ett nummer som request.querystring("id")

en annan sak jag undrar över, kan man i sin SQL ha med \<%=recset("landet")%\>, som jag har i

```
SQL2 ="select * From uppsatsstory where landet="'"& recset("landet") &"'"
```

tacksam för den hjälp jag kan få.

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

## #2 — voigtann1, 2007-12-26T10:42Z

Du avslutar inte en sträng rätt.

```
SQL2 = "SELECT * FROM uppsatsstory WHERE landet = " & Requet.Querystring("landet")
```

och ja.. du lan använda dig av ditt andra recordset som en inparameter i din SQL. men då kan du nog lika väl göra en JOIN sats i din SQL?

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

## #3 — ConnyFox, 2007-12-28T14:17Z

SQL2 = "SELECT \* FROM uppsatsstory WHERE landet = '" & Requset.Querystring("landet") & "'"

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

## #4 — voigtann1, 2007-12-28T14:25Z

Som ConnyFox skriver: beroende på vad det är för datatyp i din databas så skall en sträng ha ' ' medans tal inte ska ha det:

```
<% 
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("test.mdb")

Set RecSet = Server.CreateObject("ADODB.Recordset")
if request.querystring("id") = "" then
	SQL = "Select * From uppsatser"
else
	SQL = "Select * From uppsatser where id=" & request.querystring("id")
end if

RecSet.Open SQL, Connect, 3, 3

Set RecSet2 = Server.CreateObject("ADODB.Recordset")

if request.querystring("id") = "" then
	SQL2 ="select * From uppsatsstory where landet='" & recset("landet") & "'"
else
	SQL2 ="select * from uppsatsstory where landet=" & request.querystring("landet")
end if
RecSet2.Open SQL2, Connect, 3, 3

%>
```

är den totala ändringen på din kod.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/167567-hämta-information-ur-databas
