Avatar billede daniel_d Nybegynder
24. juni 2003 - 02:47 Der er 5 kommentarer og
1 løsning

Argh case og link

Hej folkens
Det er sent og jeg er gået blind på det her:

jeg skal via en link køre en if else statement men den fanger den ikke

Hele koden ligger i en case der hedder menuorden...



'flyt op/ned
action = Request.QueryString("action")
if action <> "" then
  oldId = Request.QueryString("id")
  tempID = 0
  if action = "op" then
    newID = Int(oldId) - 1
  else
    newID = Int(oldId) + 1
  end if

<a href="?action=menuorden&op&id=<%=(menunummer)%>">op</a>

Mvh
Daniel
Avatar billede daniel_d Nybegynder
24. juni 2003 - 02:50 #1
Det er en del af en script som eagleeye har lavet...

Kan også ses her:
http://www.eksperten.dk/spm/294367

Men kan sgu ikke lige hitte ud af det når jeg putter den ind i min "case"

som "stand alone" virker det fint med det eks. som eagleeye har givet i det ovennævnte link...

Mvh
Daniel
Avatar billede cesil Nybegynder
24. juni 2003 - 08:02 #2
Prøv

action = Request.QueryString("action")
if action <> "" then
  oldId = Request.QueryString("id")
  tempID = 0
  if action = "op" then
    newID = Int(oldId) - 1
  else
    newID = Int(oldId) + 1
  end if

  <a href="?action=menuorden&op&id=<%=(menunummer)%>">op</a>
end if
Avatar billede cesil Nybegynder
24. juni 2003 - 08:05 #3
Skal dit link ikke se nogenlunde således ud?

<a href="?action=menuorden&dir=op&id=<%=newid%>">op</a>
Avatar billede cesil Nybegynder
24. juni 2003 - 11:27 #4
ups

<a href="sidenduvillinketil.asp?action=menuorden&dir=op&id=<%=newid%>">op</a>
Avatar billede daniel_d Nybegynder
24. juni 2003 - 12:12 #5
jeg får fejl hvis jeg skriver action = request.querystring("action")

Fejlen lyder:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'menuorden ='.

/cases/nke/Admin_Kategorier.asp, line 226

linie 226 er: objConn.Execute(strSQL) i koden herunder...

'flyt op/ned
action = Request.QueryString("action")
if action <> "" then
  oldId = Request.QueryString("menuorden")
  tempID = 0
  if action = "op" then
    newID = Int(oldId) - 1
  else
    newID = Int(oldId) + 1
  end if
 
  strSQL = "UPDATE categories SET menuorden = " & tempID & " WHERE menuorden = " & oldID
  objConn.Execute(strSQL)
  strSQL = "UPDATE categories SET menuorden = " & oldID & " WHERE menuorden = " & newID
  objConn.Execute(strSQL)
  strSQL = "UPDATE categories SET menuorden = " & newID & " WHERE menuorden = " & tempID
  objConn.Execute(strSQL)
end if

Hvad kan der være galt...
Avatar billede daniel_d Nybegynder
24. juni 2003 - 12:36 #6
Jubiiii.... jeg fik sgu lortet til at virke...

Det største problem har været min href sætning.
Tak for hjælpen Cecil...
Jeg er en glad mand.

Mvh
Daniel
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