Avatar billede bodyguard Nybegynder
17. marts 2005 - 01:57 Der er 1 kommentar og
1 løsning

Lille kode fejl

Hejsa, jeg er ved at lave en lille nyhedsbrev funktion...


<%
if Request.Form("email") <> "" then
        email = Request.Form("email")
    If Valider(email) Then
        set conn = Server.CreateObject("ADODB.Connection")
        conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/bramsborg.mdb")
        If Request.Form("RADIO") = "false" Then
        conn.Execute("DELETE * FROM maillingliste WHERE email='" & email & "'")
        if BOF AND EOF then
        V_Status    = "E-mail adressen findes ikke på listen."
        else
        V_Status    = "E-mail adressen er nu slettet fra listen."
        end if
        else
        on Error Resume Next
        conn.Execute("insert into maillingliste (email) values ('" & email & "')")
        On Error GoTo 0
        V_Status    = "E-mail adressen er nu tilføjet til listen."
        end if
        conn.Close
        set conn = nothing
    end if
end if
%>

Fejlen kommer når man prøver at slette ens e-mail adresse, koden skal nemlig vurdere om e-mailen er der i forvejen... Lidt hjælp...
Avatar billede bodyguard Nybegynder
18. marts 2005 - 02:29 #1
<%
if Request.Form("email") <> "" then
        email = Request.Form("email")
    If Valider(email) Then
        set conn = Server.CreateObject("ADODB.Connection")
        conn.connectionstring = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/bramsborg.mdb")
        conn.Open
        If Request.Form("RADIO") = "false" Then
          Set rs = Server.CreateObject("ADODB.Recordset")
      sql="select * from maillingliste where email='" & email & "'"
set rs = conn.execute(sql)
if rs.eof then
V_Status    = "E-mail adressen findes ikke på listen."
else
sql="delete * from maillingliste where email='" & email & "'"
conn.execute(sql)
V_Status    = "E-mail adressen er nu slettet fra listen."
end if

          rs.close
      set rs = nothing
        else
          on Error Resume Next
          conn.Execute("insert into maillingliste (email) values ('" & email & "')")
          On Error GoTo 0
          V_Status    = "E-mail adressen er nu tilføjet til listen."
        end if
        conn.Close
        set conn = nothing
    end if
end if
%>
Avatar billede bodyguard Nybegynder
18. marts 2005 - 02:29 #2
Lukker...
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