---
title: "If"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/83241-if"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "lillen_009"
published: "2003-07-31T19:24:43.000Z"
updated: "2003-07-31T20:28:27.000Z"
replies: 5
views: 208
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/83241-if"
---

# If

## #1 — lillen_009, 2003-07-31T19:24Z

Ska visa profilen för varje användare. Om de är moderatorer ska en rad uppstå. Problemet är att den alltid är där. If-satsen som jag börjar med genererar ett fel. 'Felaktik variabeltyp och pekar på "If RS1("moderatorID") = "" then". Jag vill kolla om det innehåller något värde. Jag gör fel - men tänker jag fel också? Hur ska man göra? Innehåller det något värde fungerar det som det ska. Det är om moderators.moderatorID är tomt som felet uppstår

```
SQL1 = "SELECT * FROM moderators where ModeratorID =" & RS("memberID")
Set RS1 = Con.execute(SQL1)
If RS1("moderatorID") = "" then
response.write ""
else
response.write "<tr><td width='100'>Moderator för</td><td width='300'>"

'detta fungerar som det ska!!!
Do Until RS1.EOF
SQL2 = "SELECT forumname, forumID FROM forums WHERE ForumID =" & RS1("ForumID")
Set RS2 = Con.execute(SQL2) 
response.write "<a href=forum.asp?forumID=" & RS2("ForumID") & ">" &RS2("forumname") & "</a>, "
RS1.MoveNext
Loop
```

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

## #2 — LarsG, 2003-07-31T19:41Z

```
SQL1 = "SELECT forumname,forumid FROM moderators join forums " & _
 " on moderators.forumid = forums.forumid " & _
 " where ModeratorID =" & RS("memberID")
Set RS1 = Con.execute(SQL1)
if  not rs1.eof then
    response.write "<tr><td width='100'>Moderator för</td><td width='300'>"
    Do  Until RS1.EOF
        response.write "<a href=forum.asp?forumID=" & RS1("ForumID") & ">" &RS1("forumname") & "</a>, "
        RS1.MoveNext
    Loop
end if
```

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

## #3 — SimOnline, 2003-07-31T19:54Z

```
SQL1 = "SELECT * FROM moderators where ModeratorID =" & RS("memberID")
Set RS1 = Con.execute(SQL1)
If RS1("moderatorID") <> "" then
response.write "<tr><td width='100'>Moderator för</td><td width='300'>"

'detta fungerar som det ska!!!
Do Until RS1.EOF
SQL2 = "SELECT forumname, forumID FROM forums WHERE ForumID =" & RS1("ForumID")
Set RS2 = Con.execute(SQL2) 
response.write "<a href=forum.asp?forumID=" & RS2("ForumID") & ">" &RS2("forumname") & "</a>, "
RS1.MoveNext
Loop
```

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

## #4 — lillen_009, 2003-07-31T20:15Z

Que - till LarsG

Tack för ditt svar. Fick ett felmeddelande jag aldrig fått för!! (det kan inte finnas många kvar nu...)

Jag provade med response.write SQL1 för att kolla om något var fel och resultatet blev:

> SELECT forumname,forumid FROM moderators join forums on moderators.ForumID = forums.ForumID where ModeratorID =1

 Det verkar ju vara riktigt, eller??

felmeddelandet:

> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> \[TCX\]\[MyODBC\]Column: 'forumid' in field list is ambiguous
> /travel/detail.asp, line 135

 

Rad 135 är 

SQL1 = "SELECT forumname,forumid FROM moderators join forums " & \_

Vad är otydligt med forumID:t??

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

## #5 — @nders, 2003-07-31T20:16Z

Forumid finns i mer än en tabell som används i din selectfråga. Kvalificera med tabellnamn.

```
SELECT forumname, [b]tabellnamn.[/b]forumid ...
```

mvh

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

## #6 — lillen_009, 2003-07-31T20:28Z

Bugar och bockar till er bägge för hjälpen. Nu tycks det fungera :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/83241-if
