Avatar billede davidop Nybegynder
09. februar 2004 - 11:12 Der er 11 kommentarer og
2 løsninger

fejl i kode

Hvorfor får jeg dette problem:
error '80020009'
Exception occurred.

/pages/user_admin.asp, line 540

-------------------------------------------

i denne kode:

    <%         SQL = "SELECT id, teamleader, name, website, members, description, seekmembers, logo FROM teams WHERE id = " & RS("team")
            set RSteam = conn.execute(SQL)

            if Not RSteam.EOF Then
            desc = RSteam("description")
            Else
            desc = "N/A"
            end if



            if RS("id") = RSteam("teamleader") then

            teamleader = RSteam("teamleader")
            teamname = RSteam("name")
            website = RSteam("website")           

            dim members
            members = RSteam("members")

            if desc <> "" then

            desc = replace(desc,"''","'")
            desc = replace(desc,"<br>",vbcrlf)
   
            end if

            SQL = "SELECT id, nick FROM members WHERE team = " & RSteam("id")
            set RSmembers = conn.execute(SQL)
           
            %>

------------------------------------

På denne linje:
if RS("id") = RSteam("teamleader") then
Avatar billede fennec Nybegynder
09. februar 2004 - 14:01 #1
din RSteam("teamleader") er sikkert tom hvorfor du ikke kan sammenligne dem. Prøv med:

if RS("id")&"" = RSteam("teamleader")&"" then
Avatar billede davidop Nybegynder
09. februar 2004 - 19:23 #2
Det virker desværre ikke!
Avatar billede fennec Nybegynder
10. februar 2004 - 09:48 #3
Din kode ser lidt underlig ud. Du har en "if not RSteam.EOF Then", men du bruger også RSteam uden for din if sætning. Så hvis din RSteam er helt tom fejler din kode i "if RS("id") = RSteam("teamleader") then" linjen også er det ikke nok at tilføje &"". Det burde bare have været en "Either BOF or EOF is True...." fejl.

Er du sikker på at RSteam altid indeholder data??
Avatar billede davidop Nybegynder
10. februar 2004 - 10:24 #4
Det er jeg ikke så sikker på - kan du evt. prøve at lave den som du tror den skal være?
Avatar billede fennec Nybegynder
10. februar 2004 - 10:47 #5
Noget i denne retning:
<%
do while not RS.eof
SQL = "SELECT id, teamleader, name, website, members, description, seekmembers, logo FROM teams WHERE id = " & RS("team")
set RSteam = conn.execute(SQL)
if Not RSteam.EOF Then
  desc = RSteam("description")
  if RS("id") = RSteam("teamleader") then
    teamleader = RSteam("teamleader")
    teamname = RSteam("name")
    website = RSteam("website")           
    dim members
    members = RSteam("members")
      if desc <> "" then
      desc = replace(desc,"''","'")
      desc = replace(desc,"<br>",vbcrlf)
    end if
    SQL = "SELECT id, nick FROM members WHERE team = " & RSteam("id")
    set RSmembers = conn.execute(SQL)
    .....
    gør noget med RSmembers......
    .....
  end if
Else
  desc = "N/A"
end if
RS.MoveNext
loop
%>

Har også taget RS løkken med, da jeg går ud fra at du også har sådan en...
Avatar billede davidop Nybegynder
10. februar 2004 - 11:04 #6
Forhøjer lige til 60 point.

Jeg er total noob til asp, men hvis jeg nu har denne kode, hvad skal der så laves for at den virker: 

-----------------------------------------------------------------------------------

<%         SQL = "SELECT id, teamleader, name, website, members, description, seekmembers, logo FROM teams WHERE id = " & RS("team")
            set RSteam = conn.execute(SQL)

            If Not RSteam.EOF Then
            desc = RSteam("description")
            Else
            desc = "N/A"
            End If



            if RS("id") = RSteam("teamleader") then

            teamleader = RSteam("teamleader")
            teamname = RSteam("name")
            website = RSteam("website")           

            dim members
            members = RSteam("members")

            if desc <> "" then

            desc = replace(desc,"''","'")
            desc = replace(desc,"<br>",vbcrlf)
   
            end if

            SQL = "SELECT id, nick FROM members WHERE team = " & RSteam("id")
            set RSmembers = conn.execute(SQL)
           
            %>
Avatar billede fennec Nybegynder
10. februar 2004 - 11:49 #7
Skal du bare lave en liste over Team's i din database med tilhørende medlemmer??
Avatar billede davidop Nybegynder
10. februar 2004 - 12:08 #8
Det er allerede lavet! det er ikke db'en som den er galt med
Avatar billede fennec Nybegynder
10. februar 2004 - 12:10 #9
hvad skal denne del så gøre???
Avatar billede davidop Nybegynder
10. februar 2004 - 12:15 #10
Det ville bare være fedt hvis du kunne fjerne denne del af fejlen:
error '80020009'
Exception occurred.

/pages/user_admin.asp, line 540

Som henleder til denne linje: if RS("id") = RSteam("teamleader") then
Avatar billede fennec Nybegynder
10. februar 2004 - 12:31 #11
somsagt er det fordi RSteam er tom, hvilket koden længere oppe skulle klare. Ellers skal vi til at lave "grim" kode....

SQL = "SELECT id, teamleader, name, website, members, description, seekmembers, logo FROM teams WHERE id = " & RS("team")
set RSteam = conn.execute(SQL)
If Not RSteam.EOF Then
  desc = RSteam("description")
Else
  desc = "N/A"
End If

If Not RSteam.EOF Then
  if RS("id") = RSteam("teamleader") then
    teamleader = RSteam("teamleader")
    teamname = RSteam("name")
    website = RSteam("website")           

    dim members
    members = RSteam("members")

    if desc <> "" then

      desc = replace(desc,"''","'")
      desc = replace(desc,"<br>",vbcrlf)
    end if

    SQL = "SELECT id, nick FROM members WHERE team = " & RSteam("id")
    set RSmembers = conn.execute(SQL)
    ......
    ......
  (end if)
end if

Dette burde også løse problemet. Så er der dobbelttjek på RSteam.eof (hvad jeg kalder grim kode). Der manglede også en "end if" efter "set RSmembers = conn.execute(SQL)" som jeg har taget med, men jeg går ud fra at du har den senere i din kode.
Avatar billede davidop Nybegynder
20. februar 2004 - 13:23 #12
har lavet en anden løsning - lig venligst et svar, så får du 30point
Avatar billede fennec Nybegynder
20. februar 2004 - 13:27 #13
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester