Nej, jeg havde glemt den, men der bliver stadig ikke slettet. DB har flere kolonner, men burde den ikke slette de poster hvor overskrift og password er korrekte?
koden er nu:
<% response.redirect("slet_pass.asp")%>
<html> <title>Indsætte data i databasen</title> <head> </head> <body> <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/log/gmdb.mdb") Conn.Open DSN
' SQL sætning opbygges strSQL = "Delete FROM DBGM where overskrift = '" & request.form("overskrift")& "' AND [password] = '" & request.form("password") & "'"
Conn.Execute(strSQL)
' Luk databaseforbindelse Conn.Close Set Conn = Nothing %>
Der er AND mellem så både overskrift og password skal være rigtigt for at den bliver slettet, det er ikke nok bare en af kolonnerne er opfyldt. Som sagt så prøv at udskrive SQL sætningen og tjek data er ens med det som står i databasen.
Jeg er helt newbie indenfor ASP. Og er ikke helt med hvad du mener med at udskrive SQL'en. Mener du at jeg skal lave en side der viser hvad formularen egentlig sender?
Delete FROM DBGM where overskrift = 'kylling' AND kode = 'karry'
Og det er identisk med oplysningerne i DB. Og efter at have fjernet response.redirect..... sletter den som den skal. Kan den overhovedet have haft indflydelse?
Den redirect bliver først udført efter scriptet har kørt. Det skrives blot i HTTP-headeren.
Synes godt om
Ny brugerNybegynder
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.