Avatar billede zetn Nybegynder
26. august 2003 - 17:25 Der er 15 kommentarer og
2 løsninger

Hvorfor stopper den loop?

Hvad er det her i der stopper et loop?

Jeg har:

Do while not rj.eof

strSQL = "select * from projekter1 where ID = " & rj("projektid") & " order by " & sort & " " & sort1 & ""
set rs = conn.execute(strSQL)
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
rs.PageSize = antal
rs.AbsolutePage = intPage
intRecCount = rs.PageSize
intPageCount = rs.PageCount

Men den stopper loopet og siger loop uden do.

JW
Avatar billede netro Nybegynder
26. august 2003 - 17:41 #1
Du mangler et da også et LOOP nederst.
Avatar billede netro Nybegynder
26. august 2003 - 17:43 #2
Jeg synes i det hele taget, den kodestump ser lidt halvfærdig ud.
Avatar billede zetn Nybegynder
26. august 2003 - 17:43 #3
Ja det er hellet ikke det hele, men det er det der er skyld i den sider loop uden do.
Avatar billede netro Nybegynder
26. august 2003 - 17:50 #4
Det tvivler jeg nu på.
Avatar billede zetn Nybegynder
26. august 2003 - 18:09 #5
Jo for når jeg fjerner
if Not (rs.BOF Or rs.EOF) Then
rs.PageSize = antal
rs.AbsolutePage = intPage
intRecCount = rs.PageSize
intPageCount = rs.PageCount
så virker det.
Avatar billede netro Nybegynder
26. august 2003 - 18:11 #6
Så er det vel fordi, du mangler et End If.
Avatar billede zetn Nybegynder
26. august 2003 - 18:13 #7
Det aktuelle postsæt understøtter ikke bogmærker. Det kan skyldes en begrænsning af provideren eller af den valgte markørtype.
/acomma/user2.asp, line 98
Avatar billede nielle Nybegynder
26. august 2003 - 18:17 #8
Do while not rj.eof
  strSQL = "select * from projekter1 where ID = " & rj("projektid") & " order by " & sort & " " & sort1 & ""
  set rs = conn.execute(strSQL)
  rs.Open strSQL, strDSN, 1
  If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = antal
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
   
    ' Og så skal du vel også gøre noget med rs - f.eks. at skrive den ud?
  end if
loop
Avatar billede zetn Nybegynder
26. august 2003 - 18:18 #9
Det er jo den samme kode som jeg selv har skrevet?
Avatar billede nielle Nybegynder
26. august 2003 - 18:27 #10
Nej det der det godt nok ikke! Du mangler:

end if
loop

- i bunden og det er skam lige præcis grunden til at din kode ikke vil kompilere.
Avatar billede zetn Nybegynder
26. august 2003 - 18:29 #11
Nej. Jeg oplyste kun den del af koden hvor fejlen var. Det andet er skam også i min kode.
Avatar billede netro Nybegynder
26. august 2003 - 18:30 #12
Har du End If og Loop med?
Avatar billede nielle Nybegynder
26. august 2003 - 18:30 #13
Er det meningen at vi så skal gætte på hvad du ellers har udeladt? Den kodestump du angav kunne i hvert fald ikke køre uden de to linjer.
Avatar billede netro Nybegynder
26. august 2003 - 18:37 #14
Som du måske kan læse mellem linierne, ville det være behageligt, om du viste hele din kode, i stedet for de små flyvende brudstykker og fejlmeddelelser.
Avatar billede eagleeye Praktikant
27. august 2003 - 09:10 #15
I din kode har du to linjer med rs lige efter hinanden:

set rs = conn.execute(strSQL)
rs.Open strSQL, strDSN, 1


Prøv at rette det til en linje rs.Open da du bruger paging.

rs.Open strSQL, Conn, 1
Avatar billede eagleeye Praktikant
27. august 2003 - 09:11 #16
Får du noget med Not an Object ''  fejl så tilføje denne linje:
Set rs = Server.CreateObject("ADOBD.Recordset")

Lige før rs.Open linjen.
Avatar billede netro Nybegynder
27. august 2003 - 14:53 #17
ADODB
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