Avatar billede no_doubt Nybegynder
25. februar 2008 - 16:37 Der er 14 kommentarer og
1 løsning

find fejlen, har stirret mig blind

<%
if request.form("B1") <> "" AND request.form("email") <> "" then

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/db.mdb")

if request.form("R1") = "V1" then
Sql = "select * from nyhedsbrev where email <> '" & request.form("email") &"'"
Set rs = Conn.Execute(sql)
if rs.EOF or rs.BOF then
response.redirect "default.asp?valg=nyhedsbrev&Status=2"
else
sql1 = "Insert into nyhedsbrev (email) values('" & request.form("email") &"')"
Conn.Execute(sql1)
response.redirect "default.asp?valg=nyhedsbrev&Status=1"
end if
end if

if request.form("R1") = "V2" then
Sql = "select * from nyhedsbrev where email = '" & request.form("email") &"'"
Set rs = Conn.Execute(sql)
if rs.EOF or rs.BOF then
'response.redirect "default.asp?valg=nyhedsbrev&Status=3"
else
sql1 = "Delete From nyhedsbrev Where email = '" & request.form("email") &"'"
Conn.Execute(sql1)
response.redirect "default.asp?valg=nyhedsbrev&Status=2"
end if
end if

else
response.redirect "default.asp?valg=nyhedsbrev&Status=5"
end if
%>

Status 1: Din mail blev oprettet
Status 2: Emailen findes allerede
Status 3: Emailen findes ikke
Status 4: Din mail blev slettet
Status 5: Feltet skal udfyldes
Avatar billede michael_stim Ekspert
25. februar 2008 - 16:45 #1
Ved ikke om det har noget at gøre med at du tjekker på B1 (if request.form("B1") )

Og længere nede er det R1
Avatar billede michael_stim Ekspert
25. februar 2008 - 16:45 #2
Men hvilken fejl får du?
Avatar billede nielle Nybegynder
25. februar 2008 - 18:55 #3
Det bliver letter at læse din kode hvis du laver indrykninger.

Gætter desuden på at din fejl forsvinder hvis du ændre til dette:

<%
if request.form("B1") <> "" AND request.form("email") <> "" then

    Set conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/db.mdb")

    if request.form("R1") = "V1" then
        Sql = "select * from nyhedsbrev where email <> '" & request.form("email") &"'"
        Set rs = Conn.Execute(sql)

        ' RETTET HER: Byttet om på if- og else-delen.
        if rs.EOF or rs.BOF then
            sql1 = "Insert into nyhedsbrev (email) values('" & request.form("email") &"')"
            Conn.Execute(sql1)

            response.redirect "default.asp?valg=nyhedsbrev&Status=1"
        else
            response.redirect "default.asp?valg=nyhedsbrev&Status=2"
        end if
    end if

    if request.form("R1") = "V2" then
        Sql = "select * from nyhedsbrev where email = '" & request.form("email") &"'"
        Set rs = Conn.Execute(sql)

        if rs.EOF or rs.BOF then
            'response.redirect "default.asp?valg=nyhedsbrev&Status=3"
        else
            sql1 = "Delete From nyhedsbrev Where email = '" & request.form("email") &"'"
            Conn.Execute(sql1)

            response.redirect "default.asp?valg=nyhedsbrev&Status=2"
        end if
    end if

else
    response.redirect "default.asp?valg=nyhedsbrev&Status=5"
end if
%>
Avatar billede cpufan Juniormester
25. februar 2008 - 20:02 #4
Sql = "select * from nyhedsbrev where email <> '" & request.form("email") &"'"
Set rs = Conn.Execute(sql)
if rs.EOF or rs.BOF then


betyder vælg fra db hvor email er forskellig fra den indtastede.

hvis der ikke findes noget der er forskelligt

redirect til default - findes allerede

det må da være forkert
Avatar billede nielle Nybegynder
25. februar 2008 - 20:41 #5
Ja, det skal jo nok også være:

    if request.form("R1") = "V1" then
        Sql = "select * from nyhedsbrev where email = '" & request.form("email") & "'"
        Set rs = Conn.Execute(sql)

        ' RETTET HER: Byttet om på if- og else-delen.
        if rs.EOF or rs.BOF then
            sql1 = "Insert into nyhedsbrev (email) values('" & request.form("email") &"')"
            Conn.Execute(sql1)

            response.redirect "default.asp?valg=nyhedsbrev&Status=1"
        else
            response.redirect "default.asp?valg=nyhedsbrev&Status=2"
        end if
    end if
Avatar billede no_doubt Nybegynder
25. februar 2008 - 21:16 #6
det lykkedes. Nielle et svar ??

Måske du også kan hjælpe med: http://www.eksperten.dk/spm/821091
Avatar billede nielle Nybegynder
25. februar 2008 - 21:20 #7
Svar :^)
Avatar billede nielle Nybegynder
25. februar 2008 - 21:21 #8
Du er da allerede ved at få hjælp der ... jeg skal nok blande mig hvis I ikke får den lsåt i fællesskab :^)
Avatar billede no_doubt Nybegynder
25. februar 2008 - 21:32 #9
jamen det er jo netop ikke løst

Skal bare have selve datoen ud af "dato" uden klokkeslet
Avatar billede nielle Nybegynder
25. februar 2008 - 21:42 #10
Hvis det var blevet løst var der jo heller ingen grund til at hjælpe... Det jeg mener er at, siden folk endnu ikke har opgivet at finde en løsning, så er der ingen grund til at blande mig i deres forsøg.
Avatar billede no_doubt Nybegynder
25. februar 2008 - 21:48 #11
be om
Avatar billede nielle Nybegynder
25. februar 2008 - 21:54 #12
Det er altså ikke for at være ond ved dig, men jeg synes altså at de andre skal have deres chance!

Og så er der knapt nok en lille halv time siden sidste indlæg - lidt tålmodighed er nok på sin plads.
Avatar billede no_doubt Nybegynder
25. februar 2008 - 21:59 #13
står bare og skal bruge det.... :-/
Avatar billede nielle Nybegynder
25. februar 2008 - 22:02 #14
Hvis der ikke er nogen som har hjulpet inden en ½ time skal jeg nok pippe.
Avatar billede no_doubt Nybegynder
25. februar 2008 - 22:11 #15
Thanks :-)
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