---
title: "två tabeller öppna samtidigt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/39255-två-tabeller-öppna-samtidigt"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "ampy"
published: "2002-03-08T10:04:33.000Z"
updated: "2002-03-08T17:07:15.000Z"
replies: 25
views: 583
page: 1
pages: 2
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/39255-två-tabeller-öppna-samtidigt"
---

# två tabeller öppna samtidigt?

_Sida 1 av 2._

## #1 — ampy, 2002-03-08T10:04Z

Kan man ha två tabeller öppna på en gång, kan man göra tex så här då:

 
SQL = "Select \* From members WHERE username = '"&session("username")&"'"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic

SQL2 = "Select \* From dagbok WHERE username = '"&session("username")&"'"
RecSet2.Open SQL, Connect, adOpenStatic, adLockOptimistic

Eller ska man göra det på något annat sätt?

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

## #2 — EchO, 2002-03-08T10:33Z

Japp det går...men...

varför hämtar du inte ut informationen i samma SQL sats?

Typ så här:

```
SELECT m.*, d.* From members m, dagbok d WHERE 
m.username = '"&session("username")&"' AND WHERE d.username2 = '"&session("username")&"'
```

 

@EchO

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

## #3 — ampy, 2002-03-08T10:53Z

Felmeddelande:

```
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14' 

[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'm.username = 'Andreas' AND WHERE d.username2 = 'Andreas''. 

/80/dagbok.asp, line 11
```

Rad 11:

```
SQL = "SELECT m.*, d.* From members m, dagbok d WHERE m.username = '"&session("username")&"' AND WHERE d.username2 = '"&session("username")&"'"
```

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

## #4 — @nders, 2002-03-08T11:10Z

WHERE skall bara förekomma en gång.

```
SQL = "SELECT m.*, d.* From members m, dagbok d WHERE m.username = '"&session("username")&"' AND d.username2 = '"&session("username")&"'"
```

Mvh,

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

## #5 — ampy, 2002-03-08T11:13Z

På din tråd @nders fick jag följande felmeddelande:

```
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10' 

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
```

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

## #6 — icaaq, 2002-03-08T11:20Z

Slriv ut SQL-satsen med 

```
Response.Write SQL
```

då ser man lättare vad som är fel :)

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

## #7 — EchO, 2002-03-08T11:22Z

Jag råkade sätta in username2 istället för username...
Kontrollera så att du har rätt namn...

@EchO

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

## #8 — ampy, 2002-03-08T11:26Z

Så här ser koden ut nu:

```
SQL = "SELECT m.*, d.* From members m, dagbok d WHERE m.username = '"&session("username")&"' AND d.username = '"&session("username")&"'"
Response.Write SQL
RecSet.Open SQL, Connect, adOpenStatic, adLockOpt
```

```
Felmeddelande:
SELECT m.*, d.* From members m, dagbok d WHERE m.username = 'Andreas' AND d.username = 'Andreas' 
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10' 

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
```

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

## #9 — @nders, 2002-03-08T11:33Z

Stämmer tabell och fältnamn? Dubbelkolla.

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

## #10 — ampy, 2002-03-08T11:41Z

Kom på att kolumnen session("username") finns ju inte i tabellen dagbok, utan det är så här jag vill göra. I tabellen dagbok vill jag hämta alla poster som innehåller session("username") ur kolumnen skribent. Den första tabellen stämde alltså men hur ska jag göra i den andra tabellen?

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

## #11 — EchO, 2002-03-08T11:45Z

Testa med det här:
Det blir nog knas när du ska skriva ut username pga att de heter likadant i de två tabellerna...

```
SELECT m.username AS user1, d.username AS user2 From members m, dagbok d WHERE m.username = '"&session("username")&"' AND d.username = '"&session("username")&"'"
```

När du sedan ska skriva ut username använder du user1 istället...

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

## #12 — ampy, 2002-03-08T11:53Z

Kan man inte skriva något i stil med det här?

```
SQL = "SELECT m.*, d.* From members m, dagbok d WHERE m.username = '"&session("username")&"' AND d.username = skribent = '"&session("username")&"'"
```

OBS!
Den koden ovan fungerade inte.

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

## #13 — EchO, 2002-03-08T12:23Z

Så kan du inte skriva!

Kan du visa hur dina tabeller ser ut...

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

## #14 — ampy, 2002-03-08T12:30Z

Alltså jag vill hämta information från **två** olika tabeller. Den enda heter **members** och den andra heter **dagbok**. I tabellen dagbok så vill jag skriva ut de poster som innehåller session("username") i kolumnen **skribent**. 

Hoppas du förstår bättre nu.

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

## #15 — solbulle, 2002-03-08T15:33Z

```
SQL = "SELECT m.*, d.* From members m, dagbok d WHERE m.username = '"&session("username")&"' AND d.skribent = '"&session("username")&"'"
```

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

## #16 — ampy, 2002-03-08T15:43Z

Tack så mycket solbulle. Denna kod har jag en bit under:

```
If Not RecSet.EOF Then
		
Do Until RecSet.EOF

RecSet("datum")

RecSet.MoveNext
Loop
Else
Response.Write "Inga meddelanden hittades."
End If
```

Jag vill att denna kod ska hämta från tabellen dagbok, hur ska man göra då?

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

## #17 — solbulle, 2002-03-08T16:07Z

Det borde fungera, förutom att du ska väl göra något med:
RecSet("datum")

tex:

response.write RecSet("datum")

Där emellan kommer ju öppnandet av SQL-satsen o så men det förutsätter jag att du har redan!?!

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

## #18 — ampy, 2002-03-08T16:12Z

Nu fick jag detta felmeddelande på en rad lite längre ner på sidan:

```
Undantag inträffade. 

/80/dagbok.asp, line 127
```

rad 127 ser ut så här:

\<% If Session("username") = RecSet("username") Then%\>

RecSet("username") hämtar jag ju från tabellen members, men den koden jag visade innan hämtar jag från dagbok och den funkar. Måste man inte skriva något så att servern vet att vilken tabell den ska ta ifrån eller sker det automatiskt?

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

## #19 — solbulle, 2002-03-08T16:19Z

Jag tycker nog att du skall fått med dig det.

Det lättaste sättet att testa är nog att tillfälligt göra så att din If-sats inte körs och sen skriva ut och kolla värdet med:

response.write RecSet("username")

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

## #20 — ampy, 2002-03-08T16:23Z

Då får jag detta felmeddelande:

Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/39255-två-tabeller-öppna-samtidigt  
Nästa sida: https://www.webforum.nu/amne/asp/39255-två-tabeller-öppna-samtidigt/page2.md
