Avatar billede fun22 Nybegynder
13. februar 2006 - 09:55 Der er 2 kommentarer og
1 løsning

Problem med kode

Hej

Jeg har lavet en kode til at ændre rækkefølgen på menuen, men den virker ikke altid..

Her er koden:

id = CInt(Request.Querystring("id"))
               
                id1 = id-1

                SQL = "SELECT * FROM bs_sider WHERE orden ="&id1
                Set rs = Conn.Execute(SQL)
               
                NotId = rs("id")
               
                strSQL = "UPDATE bs_sider SET orden = '" & id & "' WHERE orden = " & id1                         
                Conn.Execute(strSQL)

                strSQL1 = "UPDATE bs_sider SET orden = '" & id1 & "' WHERE orden="&id&" AND id <> '" & NotId & "'"                      
                Conn.Execute(strSQL1)

Nogen gange virker den og andre gange virker den ikke... Når den så ikke virker kommer denne fejl:

ADODB.Field error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Avatar billede fennec Nybegynder
13. februar 2006 - 09:59 #1
Det er fordi din select ikke returnere et resultat:

SQL = "SELECT * FROM bs_sider WHERE orden ="&id1
Set rs = Conn.Execute(SQL)
if not rs.eof then
  NotId = rs("id")
  strSQL = "UPDATE bs_sider SET orden = '" & id & "' WHERE orden = " &d1   
  Conn.Execute(strSQL)
  strSQL1 = "UPDATE bs_sider SET orden = '" & id1 & "' WHERE orden="&id&" AND id <> '" & NotId & "'"
  Conn.Execute(strSQL1)
end if
Avatar billede fun22 Nybegynder
01. august 2006 - 20:54 #2
smider du et svar? Det virkede..
Avatar billede fennec Nybegynder
07. august 2006 - 08:18 #3
Undskyld det tog så langtid, men jeg har været på ferie.
.o) <-- One Eyed Jack
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