09. februar 2004 - 20:04Der er
4 kommentarer og 1 løsning
At slette og gemme
-Nej, jeg er kender ikke rigtig noget til ASP, men jeg har alligevel indtil nu været heldig og det har lykkedes mig at bygge et site... Bl.a. kan man, vha. login oprette nyheder...
-Nu har jeg forsøgt at rode lidt med noget ASP, så det er muligt ændre disse allerede oprettede nyheder. Koden skulle sådan set bare slette den gamle "række" i databasen og oprette en ny med de nye ændringer. Dog virker koden ikke... Det er egentlig meget mystik - jeg får ikke nogen fejlmelding, men får derimod at vide, at "ændringerne er gemt", men når jeg tjekker nyhederne igennem er der hverken blevet ændret eller slettet noget. Håber, nogen kan hjælpe... Dette er min kode:
<% Set rs = Server.CreateObject("ADODB.RecordSet") Set Conn = Server.CreateObject("ADODB.Connection") strDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db/database.mdb") Conn.Open strDSN
strSQL = "SELECT * FROM nyhed WHERE id ="& request.querystring("id")
response.Write "Ændringerne er nu gemt!" sql = "DELETE FROM nyhed WHERE id = '" & id & "'"
Det er fordi du ikke udføre din SQL sætning som sletter den ligger i variablen sql: sql = "DELETE FROM nyhed WHERE id = '" & id & "'"
Den kode du har vist bruger variablen strSQL så derfor sker der ikke noget. :) Men hvis du vil slette en post skal koden se sådan her ud, uden recordset:
<% Set rs = Server.CreateObject("ADODB.RecordSet") Set Conn = Server.CreateObject("ADODB.Connection") strDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db/database.mdb") Conn.Open strDSN
response.Write "Ændringerne er nu gemt!" sql = "DELETE FROM nyhed WHERE id = " & id
'Kald execute for at slette den valgte post Conn.Execute(SQL) %>
Har lige opdaget, jeg har endnu et spørgsmål... Opretter lige et nyt indlæg!
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.