webForumDet fria alternativet
Logga in / Bli medlem

If

ASP

5 svar · 208 visningar · startad av lillen_009

Medlem sedan nov. 2002137 inlägg
Trådstart#1

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
Medlem sedan dec. 200012 464 inlägg
#2
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
Medlem sedan juli 20031 132 inlägg
#3
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
Medlem sedan nov. 2002137 inlägg
#4

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??

Medlem sedan juni 200032 967 inlägg
#5

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

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

mvh

Medlem sedan nov. 2002137 inlägg
#6

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

270 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)