Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 13:47 Der er 30 kommentarer og
2 løsninger

simpel if

    if Request.Form("status") = "alle" then
           
            oprettet = "alle"
    else
            oprettet    = Session("UserID")
    end if
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 13:48 #1
hvorfor bliver oprettet ikke sat til alle
Avatar billede ocp Nybegynder
15. maj 2002 - 13:49 #2
Fordi du skal huske at erklære din variabel?
Avatar billede cape Nybegynder
15. maj 2002 - 13:49 #3
prøv dette

if Request.Form("status") = "alle" then
           
            oprettet = "alle"
Response.write Request.form("status")
Response.end
    else
            oprettet    = Session("UserID")
Response.write Request.form("status")
Response.end

    end if
Avatar billede ocp Nybegynder
15. maj 2002 - 13:49 #4
Altså "dim oprettet"
Avatar billede cape Nybegynder
15. maj 2002 - 13:49 #5
så kan du se om der mangler nogen i status !
Avatar billede medions Nybegynder
15. maj 2002 - 13:52 #6
ocp> Det her er jo ASP, så det er ligemeget om du erklære dine variabler eller ej, så længe du ikke benytter Option Explicit!

//>Rune
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 13:53 #7
koden ser således ud


  %><!--#include file="includes\asp_conn.inc"--><%
   
    dim oprettet, menu, linknavn, link
   
    if Request.Form("status") = "personligt" then
           
            oprettet    = Session("UserID")
  else
              oprettet     = "alle"
  end if
   
    menu        = Request.Form("under")
    linknavn    = Request.Form("link_navn")
    link        = Request.Form("type") & Request.Form("urlone") & Request.Form("urltwo")
       
  strSQL = "INSERT INTO menuer (oprettet_af,menu_navn,link_navn,link) VALUES ('"&oprettet&"','"&menu&"','"&linknavn&"','"&link&"')"

    Conn.Execute(strSQL)
   
    Conn.Close
    Set Conn = Nothing
   
    end if
%>
Avatar billede _just4fun_ Nybegynder
15. maj 2002 - 13:53 #8
kunne være fordi du ikke pruger method="POST".
Request.Form("status") skulle i så fald laves om til
Request.querystring("status"), eller bare Request("status")
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 13:54 #9
jeg bruger post
Avatar billede medions Nybegynder
15. maj 2002 - 13:56 #10
Prøv lige at sæt denne sætning ind uden for if komandoen..

Response.Write(Request.Form("status"))

og se hvad der ligger i den.. - prøv at skriv hvad den udskriver!
//>Rune
Avatar billede ocp Nybegynder
15. maj 2002 - 13:57 #11
rune> Sorry... for meget javascript ;-)
Avatar billede cape Nybegynder
15. maj 2002 - 13:58 #12
ja medions....det er det jeg siger.....
Avatar billede _just4fun_ Nybegynder
15. maj 2002 - 13:59 #13
medions >> det er ikke ligemeget med dim i asp. Hvis du dimmer en variabel uden for en funktion kan den bruges i funktioner Ex:
x = 24
function dodax
    dim x
    x = 12
    dodax = x
end Function
Response.write dodax & "<br>"
Response.write x
Prøv at fjerne den DIM der er inde i funktionen og se hvad der sker....
-> DIM er ikke lige meget.
Avatar billede medions Nybegynder
15. maj 2002 - 14:02 #14
_just4fun> Okay, den havde jeg så ik' lige tænkt på, men i dette tilfælde benytter vi os ik' af funktioner, så det er rigtig nok hvad jeg skrev..!

cape> sorry, har ik' lige læst dine svar...!

//>Rune
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 14:03 #15
den er alle
Avatar billede _just4fun_ Nybegynder
15. maj 2002 - 14:05 #16
medions > Yeps!
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 14:06 #17
værdier bliver hentet fint
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 14:06 #18
også session variablen
Avatar billede _just4fun_ Nybegynder
15. maj 2002 - 14:07 #19
Hvad siger:
Response.Write(strSql)

Hvis du sætter en lige inden conn.execute?
Avatar billede cape Nybegynder
15. maj 2002 - 14:08 #20
Response.write Request.form("status")
....hvad udskriver den ??
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 14:10 #21
INSERT INTO menuer (oprettet_af,menu_navn,link_navn,link) VALUES ('MBI','','','http://')
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 14:16 #22
hvis jeg sætte "" om alle får jeg en fejl.

altså

oprettet = "alle"

go figure
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 14:17 #23
dim oprettet, menu, linknavn, link
   
            if Request.Form("status") = "personligt" then
            oprettet    = Session("UserID")
            else
            oprettet = "alle"
              end if
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 14:18 #24
hvorfor kan jeg ikke det ?????????????????????????????????
Avatar billede _just4fun_ Nybegynder
15. maj 2002 - 14:24 #25
(OT, men måske alligevel...)
Har engang copy/pastet noget ind i VB. Der kom nogle Unicode-karakterer med, så på den måde var variabelnavnene fucked selv om de så ens ud! Løsningen på det var at fjerne alle whitespaces, linebreaks, og selve variablen, og lave det igen i hånden (de par steder hvor der var..) Så spillede det bare. Men der er sku lidt XFiles over det :-)
Avatar billede cape Nybegynder
15. maj 2002 - 14:25 #26
kan du ikke poste hele siden....det gør det lidt nemmere...
Avatar billede cape Nybegynder
15. maj 2002 - 14:27 #27
heheh just4fun....

jeg har haft samme problem engang.....meget meget mytisk....
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 18:45 #28
jeg er slet ikke med
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 18:46 #29
Det burde sku da spille
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 18:52 #30
jeg prøver at opdøbe variablen i morgen
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 18:52 #31
Jeg savner JAVA
Avatar billede mikmakmuk Nybegynder
16. maj 2002 - 08:29 #32
Fejlen var slet ikke i ASP, men på DB plan. Jeg prøvede at putte "alle" i et felt med typen varchar[3], *LOL*. Tak for interessen
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