Avatar billede ameq Nybegynder
19. maj 2002 - 12:30 Der er 57 kommentarer og
1 løsning

moveback

jeg kan ikke lige husk om det hedder det.. men et er det modsatte ind movenext

men når jeg bruger den kommer den med en fejl at min database ikke undstytter det eller noget i den stil... hvordan bruger man moveback ??? rs.moveback
Avatar billede askhoej Praktikant
19. maj 2002 - 12:33 #1
moveprev
Avatar billede ameq Nybegynder
19. maj 2002 - 12:33 #2
er det noget som hedder det?
Avatar billede ameq Nybegynder
19. maj 2002 - 12:33 #3
for mit Macromedia Dreamweaver UltraDev 4 kender den ikke lige
Avatar billede askhoej Praktikant
19. maj 2002 - 12:34 #4
rs.MovePrevious
Avatar billede ameq Nybegynder
19. maj 2002 - 12:36 #5
yes det kender den =) men det gå lige to sek... så kigger jeg på det =)
Avatar billede ameq Nybegynder
19. maj 2002 - 13:13 #6
ADODB.Recordset error '800a0c93'

Operation is not allowed in this context.
Avatar billede ameq Nybegynder
19. maj 2002 - 13:14 #7
det var den fejl den kom med...
Avatar billede ameq Nybegynder
19. maj 2002 - 13:14 #8
Microsoft OLE DB Provider for ODBC Drivers error '80040e24'

Rowset does not support fetching backward.

hvis jeg bruger rs.Movelast
Avatar billede askhoej Praktikant
19. maj 2002 - 13:18 #9
Okay - kan du ikke lige smide din kode herind?
Avatar billede ameq Nybegynder
19. maj 2002 - 13:20 #10
yes

      strSQL = "select * from reparaion order by uid"
      set rs = Conn.Execute(strSQL)

  rs.Movelast
      if not rs.eof then
        Response.Write rs("uid")
        Response.Write " - "
    end if


    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
    Conn.Open DSN
Avatar billede askhoej Praktikant
19. maj 2002 - 13:20 #11
Problemet er højest sandsynligt at du har oprettet dit recordset som F
ForwardOnly og så kan man selvfølgelig ikke bruge MovePrevious
Avatar billede askhoej Praktikant
19. maj 2002 - 13:27 #12
Kan du ikke lige vise koden hvor du opretter RecordSettet rs?
Avatar billede kimiwan Nybegynder
19. maj 2002 - 13:29 #13
i stedet for set rs = Conn.Execute(strSQL) skal du gøre sådan her:

set rs = server.createobject("adodb.recordset")
rs.open strSQL, conn, 3, 1
Avatar billede ameq Nybegynder
19. maj 2002 - 13:37 #14
kimiwan -> skla jeg så ik Conn.Execute(strSQL)?
Avatar billede askhoej Praktikant
19. maj 2002 - 13:38 #15
nope - det er ikke nødvendigt
Avatar billede ameq Nybegynder
19. maj 2002 - 13:39 #16
askhoej -> ?? opret

        strSQL = "select * from reparaion order by UID desc"
        set rs = Conn.Execute(strSQL)
        If Rs.BOF Or Rs.EOF Then
        UDID = 1
        else
        UID = rs("uid") + 1
        end if
       
        strSQL = "insert into reparaion (UID) values('" & UID & "')"
        Conn.Execute(strSQL)

jeg skal også sætte mit UID...
Avatar billede ameq Nybegynder
19. maj 2002 - 13:44 #17
efter jeg har sat

set rs = server.createobject("adodb.recordset")
rs.open strSQL, conn, 3, 1

ind fuck den

ADODB.Field error '80020009'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Avatar billede askhoej Praktikant
19. maj 2002 - 13:44 #18
Okay - du skal bruge Conn.Execute(strSQL) til at indsætte eller opdatere dine data, men til at fylde data i dit RecordSet skal du ikke bruge den.
Avatar billede ameq Nybegynder
19. maj 2002 - 13:45 #19
okey også på dansk =) he he jeg tror jeg har den men kan du prøve at forklare den igen =)
Avatar billede ameq Nybegynder
19. maj 2002 - 13:46 #20
men det er når ejg opret den fucket eller hvad?
Avatar billede ameq Nybegynder
19. maj 2002 - 13:46 #21
men det er når jeg opretter den så bliver den fucket eller hvad ?? =)
Avatar billede ameq Nybegynder
19. maj 2002 - 13:47 #22
jeg ved ikke om det har noget at gører med Microsoft Access ??
Avatar billede askhoej Praktikant
19. maj 2002 - 13:48 #23
smider du ikke lige alt koden ind igen, synes vi har gang i lidt forskelligt?
Avatar billede ameq Nybegynder
19. maj 2002 - 13:58 #24
den der opretter eller ud læser ??
Avatar billede kimiwan Nybegynder
19. maj 2002 - 13:58 #25
den side du får fejlen i.
Avatar billede askhoej Praktikant
19. maj 2002 - 13:58 #26
Den/dem der kommer fejl i
Avatar billede ameq Nybegynder
19. maj 2002 - 13:59 #27
strSQL = "select * from reparaion order by uid"
      set rs = Conn.Execute(strSQL)
      set rs = server.createobject("adodb.recordset")
      rs.open strSQL, conn, 3, 1

  rs.MovePrevious
      if not rs.eof then
        Response.Write rs("uid")
        Response.Write " - "
    end if
Avatar billede kimiwan Nybegynder
19. maj 2002 - 14:04 #28
if not (rs.eof or rs.bof) then
rs.MovePrevious
Response.Write rs("uid")
Response.Write " - "
end if

Når du stør ved første række i recordsettet og rykker een tilbage støder du på det der hedder .bof - beginning of file.
Avatar billede kimiwan Nybegynder
19. maj 2002 - 14:05 #29
ret lige  (rs.eof or rs.bof) til  (rs.eof AND rs.bof)
Avatar billede ameq Nybegynder
19. maj 2002 - 14:07 #30
rs.MovePrevious
if not (rs.eof or rs.bof) then

Response.Write rs("uid")
Response.Write " - "
end if

ja så kommer den ikke med fejl =)
Avatar billede ameq Nybegynder
19. maj 2002 - 14:07 #31
hvorfor and?
Avatar billede kimiwan Nybegynder
19. maj 2002 - 14:08 #32
en logisk ting
Avatar billede kimiwan Nybegynder
19. maj 2002 - 14:23 #33
Hm.. Det kan godt være jeg tog fejl i anden omgang.. Jeg blev usikker og slog det hurtigt op på google hvor de fleste bruge "and", men nu har jeg lige testet det selv for en sikkerheds skyld - og "and" virker ikke, mens "or" gør.  Sorry.
Avatar billede ameq Nybegynder
19. maj 2002 - 14:23 #34
ja den lave en unnder lig fejl med and.. så jeg gik tilbage til or =)
Avatar billede ameq Nybegynder
19. maj 2002 - 14:27 #35
jeg skal have lavet den her navigatonsmenu

      strSQL = "select * from reparaion where id="&request("id")
      set rs = Conn.Execute(strSQL)
      set rs = server.createobject("adodb.recordset")
      rs.open strSQL, conn, 3, 1


        rs.MovePrevious
       
        if not (rs.eof or rs.bof) then
        Response.Write "<a href='?show=info&id="& rs("id") &"'>Tilbage til " & rs("uid")& "</a>"
        Response.Write "&nbsp;-&nbsp;"
        end if
   
          strSQL = "select * from reparaion where id =" & request("id")
          set rs = Conn.Execute(strSQL)
     
        rs.movenext
        if not (rs.eof or rs.bof) then
        Response.Write "<a href='?show=info&id="& rs("id") &"'>Frem til " & rs("uid")&"</a>"
        end if

http://www.helpdesk.tsr.dk/newhelpdesk/reparation.asp?show=info&id=12
Avatar billede ameq Nybegynder
19. maj 2002 - 14:27 #36
men den vil ikek skrive noget ud i den og jeg har værer inde ogrette id 12, 13 og 14
Avatar billede kimiwan Nybegynder
19. maj 2002 - 14:29 #37
Og hvad er det præcis du vil med det?

Hvis du flere spørgsmål end det vedr. moveprevious, skal du nok overveje at åbne et ny spm ;o)
Avatar billede ameq Nybegynder
19. maj 2002 - 14:31 #38
ja men kimivan jeg skal bruge moveprevios i min navigatonsmenu, så man kan gå fem og tilbage imellen "rs"en
Avatar billede kimiwan Nybegynder
19. maj 2002 - 14:35 #39
jeg kan ikke lige forstå hvad det er du vil - jeg kan ikke se nogen navigationsmenu på din side.

prøv at skrive

        if not (rs.eof or rs.bof) then
        Response.Write "<a href='?show=info&id="& rs("id") &"'>Tilbage til " & rs("uid")& "</a>"
        Response.Write "&nbsp;-&nbsp;"
        else
        response.write "EITHER RS.EOF OR RS.BOF !!!!"
        end if
Avatar billede ameq Nybegynder
19. maj 2002 - 14:38 #40
se prøv at se den nu..... den vil godt udskrive noget nu... men den ud skriver "sig selv" den gå ikke en tilbage "for så skulle den blive EITHER RS.EOF OR RS.BOF"
Avatar billede askhoej Praktikant
19. maj 2002 - 14:41 #41
ameq>> Jeg tror det du søger er paging af dine records, det var ikke helt til at udlede af dit spørgsmål ;-)
Avatar billede kimiwan Nybegynder
19. maj 2002 - 14:42 #42
og du har skrevet den bid med "EITHER.. OR..." ind begge steder i din kode?
Avatar billede ameq Nybegynder
19. maj 2002 - 14:43 #43
yes
Avatar billede ameq Nybegynder
19. maj 2002 - 14:43 #44
til kimiwan
Avatar billede ameq Nybegynder
19. maj 2002 - 14:44 #45
askhoej -> skal jeg afvis dit svar og oprette et spm om paging af mit rs så jeg kan lave en navigatonsmenu ???
Avatar billede kimiwan Nybegynder
19. maj 2002 - 14:48 #46
doh!!!

du henter jo kun een record - den du skal bruge til at vise på selve siden: "select * from reparaion where id="&request("id")
Avatar billede askhoej Praktikant
19. maj 2002 - 14:50 #47
Hvis du skal lave paging af et RecordSet så har jeg tidligere gennemgået et her, som du kan kigge på:

http://www.eksperten.dk/spm/201672
Avatar billede ameq Nybegynder
19. maj 2002 - 14:51 #48
yes my bad jeg leger =)

nice nu virker den sådan....
Avatar billede ameq Nybegynder
19. maj 2002 - 14:56 #49
nu skriver den bare den sidste ud... =(

men hvis jeg nu laver

        do until request("id") = rs("id")
        rs.movenext
        loop

så den "kører" fremtil den id som jeg nu en gang skal have ud skrivet

også laver en rs.Movelast "hvis det er noget i database" ??

kan jeg det?
Avatar billede kimiwan Nybegynder
19. maj 2002 - 15:26 #50
<%

'åben dit recordset hvor conn = din database connection
strSQL = "select * from reparaion where id="&request("id")
set rs = server.createobject("adodb.recordset")
rs.open strSQL, conn, 3, 1

'søg efter det relevante id
rs.find "id = " & request("id")
if not rs.eof then

'udskriv data i din form
'dette er info for det id du viser på selve siden

'gå een tilbage i recordsettet og udskriv link til denne record
rs.MovePrevious
if not (rs.eof or rs.bof) then
    Response.Write "<a href='?show=info&id="& rs("id") &"'>Tilbage til " & rs("uid")& "</a>"
    Response.Write "&nbsp;-&nbsp;"
end if

'gå to frem og udskriv link til næste record
rs.move 2
if not (rs.eof or rs.bof) then
        Response.Write "<a href='?show=info&id="& rs("id") &"'>Frem til " & rs("uid")&"</a>"
end if

else 'id'et i request("id") findes ikke i databasen
Response.Write "Sorry, der er ingen info til dig i dag"
end if

%>
Avatar billede kimiwan Nybegynder
19. maj 2002 - 15:26 #51
Sådan her skal du hellere gøre det.
Avatar billede ameq Nybegynder
19. maj 2002 - 15:40 #52
lol jeg kan godt lige den min infoen =)

men se lige det link jeg skriv før
Avatar billede kimiwan Nybegynder
19. maj 2002 - 16:00 #53
sorry, my bad.. jeg glemte at rette din sql streng:

'åben dit recordset hvor conn = din database connection
strSQL = "select * from reparaion"
set rs = server.createobject("adodb.recordset")
rs.open strSQL, conn, 3, 1
Avatar billede ameq Nybegynder
19. maj 2002 - 16:05 #54
det er så nice der
Avatar billede kimiwan Nybegynder
19. maj 2002 - 16:07 #55
takker for points :o)
Avatar billede ameq Nybegynder
19. maj 2002 - 16:08 #56
men hvor vil Sorry, der er ingen info til dig i dag blivet udskrivet??
Avatar billede ameq Nybegynder
19. maj 2002 - 16:08 #57
yes du have også abejde for dem jeg kan godt lige at få hjælp af dig he he
Avatar billede ameq Nybegynder
19. maj 2002 - 16:15 #58
yes ik noge tjeg skal bare lige læs hvad du skriver he he
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