[Asp] OBject move previous

Pagina: 1
Acties:

  • Wokker
  • Registratie: September 2001
  • Laatst online: 25-05 22:38

Wokker

De avond wokkel

Topicstarter
Ik ben bezig met een heel simpel formuliertje nu wil ik door de records lopen. Maar dit werkt niet zoals ik het wil. Als ik move previous doe dan krijg ik de volgende fout melding
code:
1
2
3
4
5
ADODB.Recordset error '800a0c93' 

De bewerking is in deze context niet toegestaan. 

/opdracht19.asp, line 37

De code die ik gebruik is staat hier onder. Ik heb hier al op tweakers gezocht en kon niks vinden msdn kon ik eveneens al weinig tot niks vinden.
Ik hoop dat jullie de oploosing hebben alvast bedankt !
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<% option explicit %>


<HtmL>
<body>
<h1>ProductenBeheer</h1>
<table>
<form action="opdracht19.asp">
<%  
    Dim con
    Dim rstproduct
    Dim record
    record= Request.querystring("record")
    if record ="" then
        record =1
    End if 

    Set con=  server.Createobject("ADODB.connection")
    con.open "Data source=c:\groothandel.mdb; provider=microsoft.jet.oledb.4.0;"
    Set rstProduct=  server.Createobject("ADODB.recordset") 
    
        
    rstproduct.open "Select * from product where productcode >="& record, con, 2, 2
    rstproduct.movefirst
    
    IF rstproduct.bof = true  Then
        response.write "((vorige"
    Else    
        rstproduct.moveprevious
        Response.write "<a href=opdracht19.asp?record=" & rstproduct("Productcode") & ">((vorige</a> "      
    End if
    
    IF rstproduct.Eof  Then
        response.write "volgende))<br>"
    Else
        rstproduct.Movenext
        Response.write " <a href=opdracht19.asp?record=" & rstproduct("Productcode") & ">volgende))</a>"
        'rstproduct.MovePrevious
    End if
        
        
    
%>

[ Voor 30% gewijzigd door Wokker op 20-05-2004 14:46 ]

Het oneindige X 0


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

ASP:
1
    rstproduct.open "Select * from product where productcode >="& record, con, 3, 3

afaik zit hier de fout in. Je open een recordset; die 3 staat voor "Forward Only", als ik het me goed herinner. MovePrevious kan dus niet.

Verder hoef je niet een hele lapt tekst te posten; alleen de relevante code lijkt me ook voldoende.

Let ook eens op SQL Injection Attacks.

[ Voor 31% gewijzigd door gorgi_19 op 20-05-2004 14:40 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mr._Anderson
  • Registratie: Februari 2000
  • Niet online

mr._Anderson

[Een man is nog geen Tweaker]

Ik had hier wat geschreven, maar was fout van mezelf....

[ Voor 165% gewijzigd door mr._Anderson op 20-05-2004 14:46 ]

-=[Een wijs man zei eens: als een tweaker heb ik zo mijn TCP-IP connecties. Deze uitspraak staat tot op de dag van vandaag © mr._Anderson]=-=[ AMD64 overclock en registratie site: AMDGeeks.net


  • Wokker
  • Registratie: September 2001
  • Laatst online: 25-05 22:38

Wokker

De avond wokkel

Topicstarter
gorgi_19 schreef op 20 mei 2004 @ 14:39:
ASP:
1
    rstproduct.open "Select * from product where productcode >="& record, con, 3, 3

afaik zit hier de fout in. Je open een recordset; die 3 staat voor "Forward Only", als ik het me goed herinner. MovePrevious kan dus niet.

Verder hoef je niet een hele lapt tekst te posten; alleen de relevante code lijkt me ook voldoende.

Let ook eens op SQL Injection Attacks.
oeps foutje ook als dat dus op 2,2 staat werkt het niet
En wat bedoel je met Sql injection attacks ? IS dat mensen mensen in de querystring delte statment opgeven ? Zo ja hoe kan ik dit afvangen ?

Alvast bedankt !

Het oneindige X 0


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

trouwens, nu ik je code eens goed doorneem:
regel 24 is overbodig (je zit al aan het begin van de recordset)
regel 26 is per definitie waar
regel 33 is per definitie onwaar bij meer dan 1 record
regel 33 is per definitie waar indien er 0 records in de recordset zitten

Je moet de zut in een loopje zetten en dit vergelijken. Je hoeft in deze situatie helemaal niet met moveprevious / movenext etc. aan de gang te gaan.

SQL Injection kan je vast wel mbv google het eea over vinden.

[ Voor 29% gewijzigd door gorgi_19 op 20-05-2004 14:55 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Wokker
  • Registratie: September 2001
  • Laatst online: 25-05 22:38

Wokker

De avond wokkel

Topicstarter
Zou je mischien een klein hindje kunnen geven met die loop ben nu dik 2 uur bezig geweest om iets te maken met een loop constructie maar het wel nog niet echt lukken Alvast bedankt !

Het oneindige X 0


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

Wokker schreef op 20 mei 2004 @ 16:39:
Zou je mischien een klein hindje kunnen geven met die loop ben nu dik 2 uur bezig geweest om iets te maken met een loop constructie maar het wel nog niet echt lukken Alvast bedankt !
* gorgi_19 weet een beter idee...

Laat maar zien wat je tot nu toe hebt aan die loop. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Wokker
  • Registratie: September 2001
  • Laatst online: 25-05 22:38

Wokker

De avond wokkel

Topicstarter
gorgi_19 schreef op 20 mei 2004 @ 16:40:
[...]

* gorgi_19 weet een beter idee...

Laat maar zien wat je tot nu toe hebt aan die loop. :)
Thnx voor je hulp in elk geval
code:
1
2
3
4
5
6
7
8
 Do 
        If rstNavigatie("productcode")=record then
            Volgende = rstNavigatie("productcode")
            Exit Do
        End if
                vorige=rstNavigatie("Productcode")
        rstNavigatie.Movenext           
    Loop until rstnavigatie.eof

de bedoeling was dat hij net zolang door de records loopt to hij bij het current record komt het vorige recordID staat in de variable Vorige. en de volgende in de record volgende.

Maar zie nu in dat het eigenlijk nergens opslaat.

[ Voor 12% gewijzigd door Wokker op 20-05-2004 16:52 ]

Het oneindige X 0


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

Ah, nu valt het kwartje voor mij. Je zoekt de techniek die Paging heet, volgens mij. Bedoel je zoiets als:

http://www.asp101.com/samples/db_paging.asp

maar dan voor 1 product?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Wokker
  • Registratie: September 2001
  • Laatst online: 25-05 22:38

Wokker

De avond wokkel

Topicstarter
gorgi_19 schreef op 20 mei 2004 @ 16:55:
Ah, nu valt het kwartje voor mij. Je zoekt de techniek die Paging heet, volgens mij. Bedoel je zoiets als:

http://www.asp101.com/samples/db_paging.asp

maar dan voor 1 product?
ja dat klopt. Mischien neem ik teveel hooi op me vork. Ik ga kijken of ik wat aan die site heb !

Het oneindige X 0

Pagina: 1