/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Either BOF or EOf is true
Fra : Hans Harhoff Anderse~


Dato : 04-06-02 20:07

Jeg får denne fejl når jeg starter min side:


"Either BOF or EOF is True, or the current record has been
deleted. Requested operation requires a current record."

Jeg tror godt jeg kan finde fejlen mit problem er at slippe uden
om at den samme bruger kan blive lavet flere gange! Hjælp please.

Koden er som følger:


<html>
<head>
<title>Indstillinger</title>
</head>
<body>
<%
If Session("login") <> "JA" Then

   Response.write "Ikke logget ind"
   response.redirect "login.asp"

   
End if
set conn = server.createobject("adodb.connection")
DSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" &
server.mappath("data.mdb")
Conn.open DSN


Test = "Select * from bruger where bruger = '" &
request.form("bruger") & "'"

set rs = conn.execute(Test)

response.write rs("bruger")
response.write "<br> " & request.form("bruger")


If rs("bruger") <> request.form("bruger") Then

Strsql = " insert into bruger (bruger,Password) values ('" &
request.form("bruger") & "','" & request.form("password") & "')"
conn.execute(strsql)

   Else
   Response.write "<b>Der findes allerede en bruger ved navnet " &
request.form("bruger") & "!</b>"
   response.write "<br><a href=oprettelse.asp>Vælg et nyt navn</a>"

End if
rs.close

Hans = "select * from bruger"
set rs = conn.execute(Hans)

response.write "<h3>Nuværende brugere:</h3>"
DO

   response.write rs("bruger") & "<br> "

   rs.movenext

   Loop While not rs.EOF

conn.close
set conn = nothing
%>

</body>
</html>

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jakob Andersen (04-06-2002)
Kommentar
Fra : Jakob Andersen


Dato : 04-06-02 20:27

"Hans Harhoff Andersen" <harhoff@stofanet.dk> wrote in message
news:adj34c$kmj$1@sunsite.dk...
> Jeg får denne fejl når jeg starter min side:
> "Either BOF or EOF is True, or the current record has been
> deleted. Requested operation requires a current record."

En anden god gang ville det være rart hvis du inkluderede hele fejlmeddelsen
altså inkl linienummer og en henvisning til hvilken linje der har nummeret.


> Test = "Select * from bruger where bruger = '" &
> request.form("bruger") & "'"
> set rs = conn.execute(Test)
> response.write rs("bruger")
> response.write "<br> " & request.form("bruger")

Hvis der ikke findes en bruger i databasen med det navn der er i
Request.Form( "bruger" ) vil du få en fejl når du prøver at tilgå rs(
"bruger" ) da denne jo ikke findes, dette problem kan løses ved at indsætte
følgende kode _før_ du tilgår dit recordset:

'Hent recordset med Conn.Execute
If Not objRS.EOF
'Tilgå recordset
Else
'Udskriv fejl med at ingen data blev fundet
End IF

PS: Det er altid en dårlig ide at lade dine brugere skrive direkte i din SQL
streng, jeg har skrevet et par ord om emnet på:
<http://activedeveloper.dk/locator.asp?guid=001000000297>

--
Jakob Andersen



SumSum (23-06-2002)
Kommentar
Fra : SumSum


Dato : 23-06-02 23:01

"Hans Harhoff Andersen" <harhoff@stofanet.dk> skrev i en meddelelse
news:adj34c$kmj$1@sunsite.dk...
> Jeg får denne fejl når jeg starter min side:
>
>
> "Either BOF or EOF is True, or the current record has been
> deleted. Requested operation requires a current record."
>
> Jeg tror godt jeg kan finde fejlen mit problem er at slippe uden
> om at den samme bruger kan blive lavet flere gange! Hjælp please.
>
> Koden er som følger:
>
>
> <html>
> <head>
> <title>Indstillinger</title>
> </head>
> <body>
> <%
> If Session("login") <> "JA" Then
>
> Response.write "Ikke logget ind"
> response.redirect "login.asp"
>
>
> End if
> set conn = server.createobject("adodb.connection")
> DSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" &
> server.mappath("data.mdb")
> Conn.open DSN
>
>
> Test = "Select * from bruger where bruger = '" &
> request.form("bruger") & "'"
>
> set rs = conn.execute(Test)
>
Her er fejlen. Du har ikke fundet en post med den indtastede bruger og
prøver alligevel at udskrive den. Det kan du ikke uden at få en fejl.

if not rs.EOF and not rs.BOF then
> response.write rs("bruger")
> response.write "<br> " & request.form("bruger")
else

(og en end if til sidst) Så slipper du for det problem
>
>
> If rs("bruger") <> request.form("bruger") Then
>
> Strsql = " insert into bruger (bruger,Password) values ('" &
> request.form("bruger") & "','" & request.form("password") & "')"
> conn.execute(strsql)
>
> Else
> Response.write "<b>Der findes allerede en bruger ved navnet " &
> request.form("bruger") & "!</b>"
> response.write "<br><a href=oprettelse.asp>Vælg et nyt navn</a>"
>
> End if
> rs.close
>
> Hans = "select * from bruger"
> set rs = conn.execute(Hans)
>
> response.write "<h3>Nuværende brugere:</h3>"
> DO
>
> response.write rs("bruger") & "<br> "
>
> rs.movenext
>
> Loop While not rs.EOF
>
> conn.close
> set conn = nothing
> %>
>
> </body>
> </html>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.370 / Virus Database: 205 - Release Date: 06-06-2002



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste