---
title: "join problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/102894-join-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "WebbisNet"
published: "2004-05-04T12:50:02.000Z"
updated: "2004-05-04T15:08:08.000Z"
replies: 18
views: 364
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/102894-join-problem"
---

# join problem

## #1 — WebbisNet, 2004-05-04T12:50Z

kan nån hitta felet efter wheresatsen?

```
("SELECT tblUsers.username, tblUsers_imail.* FROM tblUsers, tblUsers_imail WHERE reciever= Session("username")")
```

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

## #2 — Jesper T, 2004-05-04T13:14Z

```
'Är reciver av typen tal:
("SELECT tblUsers.username, tblUsers_imail.* FROM tblUsers, tblUsers_imail WHERE reciever="& Session("username"))

'Är reciver av typen text:
("SELECT tblUsers.username, tblUsers_imail.* FROM tblUsers, tblUsers_imail WHERE reciever='"& Session("username")&"'")
```

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

## #3 — PDahlen, 2004-05-04T13:20Z

Du måste ha en koppling mellan tblUsers och tblUsers_imail i din SELECT. Lägg till en JOIN.
Får du nåt felmeddelande? I så fall vad?

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

## #4 — WebbisNet, 2004-05-04T13:21Z

När jag nu loggar in med mottagaren så finns det 1 mail i databasen, men jag ser 5 likadana när jag kollar i "inboxen"

och när jag loggar in med en som INTE ska ha mail så får jag undantag inträffade.

Hela koden är 

```
<%Set readmail=objConn.Execute("SELECT tblUsers.username, tblUsers_imail.* FROM tblUsers, tblUsers_imail WHERE reciever='"& Session("username")&"'")%>

	<%
	If  Session("username") = readmail("reciever") Then
		do until readmail.eof
	%>
		<a href="read.asp?userID=<%=readmail("userID")%>&headline=<%=readmail("headline")%>&message=<%=readmail("message")%>&datum=<%=readmail("datum")%>&sender=<%=readmail("sender")%>"><%=readmail("headline")%></a><br>
		<%
		readmail.MoveNext
		Loop
		%>
	<%End If%>
```

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

## #5 — PDahlen, 2004-05-04T13:23Z

Du använder två tabeller i din SELECT men har som jag skrev tidigare inte gjort någon koppling mellan dom. Du måste lägga till en JOIN ON eller en AND tblUsers.kolnamn = tblUsers_imail.kolnamn

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

## #6 — WebbisNet, 2004-05-04T13:33Z

Exakt samma problem med 
SELECT tblUsers.username, tblUsers.username, tblUsers_imail.\* FROM tblUsers, tblUsers_imail

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

## #7 — WebbisNet, 2004-05-04T13:39Z

skrev fel, förlåt

det blir samma med SELECT tblUsers.username, tblUsers_imail.\* FROM tblUsers INNER JOIN tblUsers_imail ON tblUsers.username = tblUsers_imail.reciever

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

## #8 — PDahlen, 2004-05-04T13:49Z

Hur ser tabellerna ut?

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

## #9 — WebbisNet, 2004-05-04T13:56Z

Har en tabell tblUsers där all grundläggande info finns och tblUses_imail där alla fält för imailen finns. username i tabell 1 är i relation med reciever i tabell 2. Glömde kriva innan att nu får jag bara ett mail som det ska vara, men jag vet inte varför undantag inträffar när nån som inte har mail kollar i sin inbox

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

## #10 — PDahlen, 2004-05-04T14:02Z

Det undantaget kommer säkerligen av att du inte har någon koll för när resultatet är tomt.

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

## #11 — WebbisNet, 2004-05-04T14:07Z

försökte lösa det med 
\<%Set readmail=objConn.Execute("SELECT tblUsers.username, tblUsers_imail.\* FROM tblUsers INNER JOIN tblUsers_imail ON tblUsers.username = tblUsers_imail.reciever WHERE reciever='"& Session("username")&"'")%\>

	\<%
	If  Session("username") = readmail("reciever") Then
		do until readmail.eof
	%\>
		\<a href="read.asp?userID=\<%=readmail("userID")%\>&headline=\<%=readmail("headline")%\>&message=\<%=readmail("message")%\>&datum=\<%=readmail("datum")%\>&sender=\<%=readmail("sender")%\>"\>\<%=readmail("headline")%\>\</a\>\<br\>
		\<%
		readmail.MoveNext
		Loop
		%\>
		\<%ElseIf readmail("reciever") = "" Then%\>
		Det finns inga mail i din inkorg :-(
	\<%End If%\>
men det är fortfarande undantag som inträffar

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

## #12 — PDahlen, 2004-05-04T14:13Z

På vilken rad får du undantaget?

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

## #13 — WebbisNet, 2004-05-04T14:16Z

på raden If Session("username") = readmail("reciever") Then

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

## #14 — PDahlen, 2004-05-04T14:21Z

Med andra ord så försöker du kolla ett värde i readmail innan du kollar om den är EOF. Inte så konstigt att du får fel när det är tomt.
Du måste lägga den IF frågan innanför din EOF loop.

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

## #15 — WebbisNet, 2004-05-04T14:27Z

men om jag kollar först med
\<%Set readmail=objConn.Execute("SELECT tblUsers.username, tblUsers_imail.\* FROM tblUsers INNER JOIN tblUsers_imail ON tblUsers.username = tblUsers_imail.reciever WHERE reciever='"& Session("username")&"'")
		If readmail("reciever") = "" Then%\>
		Det finns inga mail i din inkorg :-(
		\<%ElseIf  Session("username") = readmail("reciever") Then
		do until readmail.eof
		%\>
		\<a href="read.asp?userID=\<%=readmail("userID")%\>&headline=\<%=readmail("headline")%\>&message=\<%=readmail("message")%\>&datum=\<%=readmail("datum")%\>&sender=\<%=readmail("sender")%\>"\>\<%=readmail("headline")%\>\</a\>\<br\>
		\<%
		readmail.MoveNext
		Loop
		%\>
\<%End If%\>
så är det samma felmeddelande på samma ställe If readmail("reciever") = "" Then%\>

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

## #16 — PDahlen, 2004-05-04T14:31Z

Du kan inte göra kontroller mot readmail innan du kollat om det är EOF eller inte. Du gör fortfarande det på flera ställen

```
 [B]If readmail("reciever") = "" Then%>[/B] 
Det finns inga mail i din inkorg :-(
[B]<%ElseIf Session("username") = readmail("reciever") Then[/B] 
do until readmail.eof
%>
<a href="read.asp?userID=<%=readmail("userID")%>&headline=<%=readmail("headline")%>&message=<%=readmail("message")%>&datum=<%=readmail("datum")%>&sender=<%=readmail("sender")%>"><%=readmail("headline")%></a><br>
<%
readmail.MoveNext
Loop
%>
<%End If%>
```

Har satt fet stil på de ställen du försöker kolla innan EOF kollen.

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

## #17 — WebbisNet, 2004-05-04T14:39Z

Nåt bra förslag, börjar bli seg i skallen :-D

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

## #18 — PDahlen, 2004-05-04T14:53Z

```
If readmail.EOF Then%> 
Det finns inga mail i din inkorg :-(
<%ElseIf Session("username") = readmail("reciever") Then 
do until readmail.eof
%>
<a href="read.asp?userID=<%=readmail("userID")%>&headline=<%=readmail("headline")%>&message=<%=readmail("message")%>&datum=<%=readmail("datum")%>&sender=<%=readmail("sender")%>"><%=readmail("headline")%></a><br>
<%
readmail.MoveNext
Loop
%>
<%End If%>
```

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

## #19 — WebbisNet, 2004-05-04T15:08Z

Nu funkar allt, tack så jättemycket för all hjälp och för att du stod ut med min okunnighet :-)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/102894-join-problem
