Avatar billede casc Nybegynder
07. februar 2005 - 17:15 Der er 1 kommentar og
1 løsning

Id'erne fra main til at stå som underpunkter til Id'erne fra menu

Hej Alle
Jeg vil gerne have printet nogle Id'er ud fra hhv. tabellen menu og main. Jeg prøver at få Id'erne fra main til at stå som nogle underpunkter til Id'erne fra menu.
Koden ser sådan ud:
strSQL = "Select Id from Menu order by Id asc"
    Set rs = Conn.Execute(strSQL)   
   
    If Not (rs.BOF Or rs.EOF) Then
        Do
        dim n
        n = rs("Id")
            response.write n&"<br>"
           
            strSQL = "Select Id, id_main from main where id_main ="& n
            Set rs = Conn.Execute(strSQL)
           
            If Not (rs.BOF Or rs.EOF) Then
            do
            response.write rs("Id")
            rs.MoveNext
            Loop While Not rs.EOF
            end if
        rs.MoveNext
        Loop While Not rs.EOF
       
        else
' hvis databasen er tom så
        Response.Write "<tr><td>&nbsp</td><td>basen er tom</td></tr>"       
        end if

Jeg får en fejl, der hedder:
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

Hvad mon der sker???
Avatar billede eagleeye Praktikant
07. februar 2005 - 17:38 #1
Så vidt jeg kan se bruger du samme variable til begge dine rs så du overskriver dit første udtræk anden gang du skriver Set rs=.... som er her:
            strSQL = "Select Id, id_main from main where id_main ="& n
            Set rs = Conn.Execute(strSQL)

Så prøv at bruge to forskellige recordsetnavne eksemplevis sådan her:


strSQL = "Select Id from Menu order by Id asc"
    Set rs = Conn.Execute(strSQL)   
   
    If Not (rs.BOF Or rs.EOF) Then
        Do
        dim n
        n = rs("Id")
            response.write n&"<br>"
           
            strSQL = "Select Id, id_main from main where id_main ="& n
            Set rs_2 = Conn.Execute(strSQL)
           
            If Not (rs_2.BOF Or rs_2.EOF) Then
            do
              response.write rs_2("Id")
              rs_2.MoveNext
            Loop While Not rs_2.EOF
            end if
        rs.MoveNext
        Loop While Not rs.EOF
       
        else
' hvis databasen er tom så
        Response.Write "<tr><td>&nbsp</td><td>basen er tom</td></tr>"       
        end if
Avatar billede casc Nybegynder
07. februar 2005 - 18:38 #2
tak for hjælpen!!
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