Avatar billede Slettet bruger
19. marts 2004 - 10:22 Der er 15 kommentarer og
1 løsning

Gennemløber kun løkken én gang

Hvad er der galt. Løkken køres kun én gang?

<td align="left">
            <select name="admin1" style="width:200"  value="<%=Request.Cookies("user") %>">
                      <%Set RecSet = Conn.Execute("Select * From users WHERE brId='" & Request.QueryString("navn") & "' Order By navn ")
                        If RecSet.EOF Then
                      Response.Write "<tr><td colspan='4'>Ingen poster</td></tr>"
                      Else
                      Do Until RecSet.EOF%>
                      <option><%=RecSet("navn")%></option>
                      <%RecSet.MoveNext
                        Loop
                End If%>
            </select>
        </td>
Avatar billede fennec Nybegynder
19. marts 2004 - 10:27 #1
Der ser ikke ud til at der er noget galt med løkken, så der er sikkert kun et element i dit recordset.
Avatar billede Slettet bruger
19. marts 2004 - 10:30 #2
Dvs: Den tager kun sideste post med.
Avatar billede Slettet bruger
19. marts 2004 - 10:31 #3
Sludder. Det er lvist lidt for meget. Den tager kun første post med
Avatar billede fennec Nybegynder
19. marts 2004 - 10:34 #4
Har du prøvet at køre sql på din database. Så kan du se hvilke poster der kommer ud af den.
Avatar billede Slettet bruger
19. marts 2004 - 10:46 #5
Næ.  Taler du om en test funktion. Eller hvordan? Det er access.
Avatar billede Slettet bruger
19. marts 2004 - 10:51 #6
Jeg har prøvet med denne:  If RecSet.EOF Then
                      Response.Write "<tr><td colspan='4'>Ingen poster</td></tr>"
                              Response.Write  RecSet("brugernavn")
                      Else
Og får responsen at BOF eller EOF er sand el. slettet. Det forstår jeg ikke fordi der rent faktisk er poster i db
Avatar billede fennec Nybegynder
19. marts 2004 - 10:52 #7
prøv lige at sætte dette lige før <select name="admin1".......

Set RecSet = Conn.Execute("Select count(*) From users WHERE brId='" & Request.QueryString("navn") & "' Order By navn ")
if not RecSet.eof then response.write "antal records: "& RecSet(0)
Avatar billede Slettet bruger
19. marts 2004 - 10:58 #8
Så får jeg:
Fejltype:
ADODB.Field (0x80020009)
Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post.
/tommy/LogIn/admin.asp
Kan databasen "gå i stykker" eller noget i den stil?
Avatar billede fennec Nybegynder
19. marts 2004 - 11:04 #9
skriv lige din sql ud og fyr den af i Access....
response.write "Select * From users WHERE brId='" & Request.QueryString("navn") & "' Order By navn "
Avatar billede Slettet bruger
19. marts 2004 - 17:49 #10
Så er jeg her igen. Sådan da. det som skulle være en dag hvor jeg nåede en masse, endte op med jeg genstartede min pc. Win2 ville konrollerer et drev for fejl... men frøs. Og blev ved. Jeg af- og reinst. Med besked om der var en virus på bootsektor.. osv. osv. Forbandet surt med sådan et problem
Men jeg vender tilbage...
Avatar billede Slettet bruger
19. marts 2004 - 18:34 #11
Når jeg skriver dette:  <%Set RecSet = Conn.Execute("Select count(*) From users WHERE brId='" & Request.QueryString("navn") & "' Order By navn ")
if not RecSet.eof then response.write "antal records: "& RecSet(0) %> kommer beskeden:
Fejltype:
Microsoft JET Database Engine (0x80040E10)
Der er ikke angivet nogen værdi for en eller flere krævede parametre.
/tommy/LogIn/admin.asp, line 62

>L62 er: <%Set RecSet = Conn.Execute("Select count(*) From users WHERE brId='" & Request.QueryString("navn") & "' Order By navn ")
Avatar billede Slettet bruger
19. marts 2004 - 19:16 #12
Når jeg skriver:
<%        response.write "Select * From users WHERE brId='" & Request.QueryString("navn") & "' Order By navn "
  %> 
Får jeg en udskrift sådan!
Select * From users WHERE brId='' Order By navn
Det bliver mere og mere underligt
Avatar billede Slettet bruger
19. marts 2004 - 19:27 #13
Det går jo heller ikke!
Jeg har kol. navn, brId, brugernavn.
I >select< skal den vise navnet hvis der er et tilsvarende i brId.
Det får jeg jo ikke med Request.QueryString("navn")
Men hvordan så?
Avatar billede Slettet bruger
20. marts 2004 - 17:53 #14
Hej fennec. Du havde nok ret. Men jeg fandt ud af det via et andet sp. om databasen. Du skal have dine point for hjælpen så send lige et svar.
Avatar billede fennec Nybegynder
22. marts 2004 - 08:07 #15
ingen point tak. Da du selv har fundet ud af det.
Avatar billede Slettet bruger
22. marts 2004 - 08:39 #16
Det er fint for mig. Jeg har ikke mange af dem. Men ellers ville jeg da nok tro at resultatet ville være nået med din omhyggelig guide havde. 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