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
LarsGMedlem sedan dec. 200012 464 inlägg 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
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
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??
@ndersMedlem sedan juni 200032 969 inlägg Forumid finns i mer än en tabell som används i din selectfråga. Kvalificera med tabellnamn.
SELECT forumname, [b]tabellnamn.[/b]forumid ...
mvh
Bugar och bockar till er bägge för hjälpen. Nu tycks det fungera :)