Avatar billede mrjowns Novice
02. januar 2003 - 17:47 Der er 11 kommentarer og
1 løsning

Basic: Either BOF or EOF is True...??

Her er min kode:

Sqltop = "SELECT TOP 5 * FROM Players ORDER BY ID"
Set rs2 = Conn.Execute(sqltop)

if (NOT rs2.EOF) then
Response.Write "<center>There is no top 5 at the moment!</center>"
else
Do While Not rs2.EOF

.............

rs.MoveNext
Loop
end if

Det underlige er, at jeg har 8 poster i min database, hver med sit eget specifikke ID - de findes altså! Hvorfor får jeg så fejlen? Anybody?
Avatar billede hyperactive Nybegynder
02. januar 2003 - 17:48 #1
Prøv det her:

Sqltop = "SELECT TOP 5 * FROM Players ORDER BY ID"
Set rs2 = Conn.Execute(sqltop)

if rs2.BOF AND rs2.EOF then
Response.Write "<center>There is no top 5 at the moment!</center>"
else
Do While Not rs2.EOF

.............

rs.MoveNext
Loop
end if
Avatar billede mrjowns Novice
02. januar 2003 - 17:51 #2
Hmmm, så får jeg samme fejl som hvis jeg ikke havde haft if-sætningen på:

ADODB.Recordset (0x800A0BCD)
Either BOF or EOF is True
Avatar billede mrjowns Novice
02. januar 2003 - 18:05 #3
Er der ikke nogen der har nogle ideer til dette problem????
Avatar billede dgivoni Nybegynder
02. januar 2003 - 18:11 #4
proev at aendre:
if (NOT rs2.EOF) then
til:
if (rs2.EOF) then
Avatar billede dgivoni Nybegynder
02. januar 2003 - 18:15 #5
naa, det er vist naermest den samme loesning som hyperactive.dk gav, sorry...
Avatar billede mrjowns Novice
02. januar 2003 - 18:16 #6
Ja, det er samme løsning med samme resultat... :-(
Avatar billede dgivoni Nybegynder
02. januar 2003 - 18:18 #7
nu kan jeg taenke ordentligt:
lav if-saetningen om til:
if (rs2.BOF OR rs2.EOF) then
Avatar billede dgivoni Nybegynder
02. januar 2003 - 18:18 #8
det maa i hvert fald ikke vaere AND, for rs2 kan ikke baade vaere BOF og EOF paa samme tid.
Avatar billede mrjowns Novice
02. januar 2003 - 18:26 #9
Jeg har selv forsøgt mig frem:

if (NOT rs2.EOF) or (NOT rs2.BOF) then

...det virker heller ikke, jeg får stadig: "There is no top 5 at the moment!"

Det er nogenlunde det samme som dit forslag, dgivoni!
Avatar billede dgivoni Nybegynder
02. januar 2003 - 18:28 #10
nej, for du skal ikke bruge NOT.
Det betyder jo oversat til normalt sprog, at du spoerger efter om recordsaettet IKKE er tomt, hvorefter du skriver det er tomt.
Avatar billede mrjowns Novice
02. januar 2003 - 18:32 #11
Dohhh, det var sq da det der var galt - hvor svært kan det være!!! Laver du lige et svar dgivoni - så er pointene dine! Tak for hjælpen!! :-)
Avatar billede dgivoni Nybegynder
02. januar 2003 - 18:33 #12
no problem :-)
/David
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