Avatar billede freecodes Nybegynder
15. september 2001 - 19:41 Der er 13 kommentarer

Sletning af data

Jeg er desværre kommet til at slette min kode for hvordan man sletter data fra en database... koden på det først af filen står nedenfor men det sidste mangler,.... HJÆLP...


<%
\'Undersøger om session(\"Adgang\") er sat til Godkendt, er den ikke det bliver man sendt tilbage til adgangskontrol.asp
    If Not Session(\"Adgang\") = \"Godkendt\" Then
        Response.Redirect(\"login.asp?valg=forbudt\")
    End If
%>


<head>
<title></title>
<style type=\"text/css\">
BODY{
  scrollbar-3d-light-color: #669900;
  scrollbar-arrow-color: #000000;
  scrollbar-base-color: #000000;
  scrollbar-dark-shadow-color: #000000;
  scrollbar-face-color: #FFE4A8;
  scrollbar-highlight-color: #ffffff;
  scrollbar-shadow-color: #ffffff;
}
</style>
<style type=\"text/css\">
BODY      {font-family : Verdana;font-size : \"8 pt\" ; color : \"#000000\"}
A          {font-family : Verdana;text-decoration : none;font-size : 8 pt;color : #000000;}
A:Hover    {color : #fff34f;font-family : Verdana;text-decoration : underline ;font-size : 8 pt;}
</style>
</head>


<body bgcolor=\"#FFF5DD\">
<p style=\"margin-top: 0; margin-bottom: 0\" align=\"center\"><font face=\"Verdana\" size=\"2\"><b>VIGTIGT!!</b></font>
<p style=\"margin-top: 0; margin-bottom: 0\"><font face=\"Verdana\" size=\"2\"><b>Når
en lejlighed er slettet kan den ikke fremkaldes igen. For at oprette den
lejlighed igen skal formularen for nye lejligheder udfyldes. Hvis lejligheden
bare er lejet ud anbefales det at deaktivere den i databasen. </b></font><%   

Set    Conn = Server.CreateObject(\"ADODB.Connection\")
\' Her defineres hvilken type database samt hvor der connectes til den (testdatabase.mdb, i samme biblotek).  Lå den i et biblotek oven over skulle der selvfølgelig skrives \"mappe/testdatabase.mdb\" istedet.
    Conn.Open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.Mappath(\"../../../db/lejligheder.mdb\")
\' Her giver jeg besked på at der skal hentes samlige data fra, tabellen \"Data\"
    SQL = \"SELECT * FROM Lej where brugernavn like \'%\" & Request.Form(\"Username\") & \"%\' and password like \'%\" & Request.Form(\"Password\") & \"%\' \"
    Set RS = Conn.Execute(SQL)
If not rs.eof then
    Do until rs.eof




%>
</p>
<p align=\"left\">&nbsp;<p>




&nbsp;
<div align=\"left\">
  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"480\" height=\"16\" id=\"AutoNumber1\" bgcolor=\"#AA9A79\">
    <tr>
      <td width=\"480\" height=\"16\">






<a href=\"slet.asp?funktion=slet&id=<%=RS(\"ID\")%>\">
      <font size=\"1\">Slet lejlighed</font></a><font size=\"1\"> - ID for lejlighed = <%=RS(\"ID\")%>, <%=RS(\"adr\")%>, <%=RS(\"by\")%></font></td>
    </tr>
  </table>
</div>
<p>

<% Rs.MoveNext
Loop
Conn.Close
Set Conn = Nothing
end if
%>





<font face=\"Verdana\" size=\"2\">

<a href=\"admbruger.asp\">Tilbage</a></font>
Avatar billede johannielsen Nybegynder
15. september 2001 - 19:45 #1
Udskift SELECT med DELETE
Avatar billede johannielsen Nybegynder
15. september 2001 - 19:45 #2
Det skulle være nok...
Avatar billede freecodes Nybegynder
15. september 2001 - 19:52 #3
Det er ikke det, det er mere hvordan man får den fortalt at den kun skal slette dataen fra den bestemts ID .. der kan jeg jo ikke bruge username osv.  kan du ikek skrive hele koden på det sidste..
Avatar billede freecodes Nybegynder
15. september 2001 - 19:55 #4
Jeg skal jo have en
if (\"funktion\") = slet then
og det er så herfra jeg ikke ved hvordan jeg skal fortælle den at det drejer sig om en bestemt data der skal slettes...
Avatar billede johannielsen Nybegynder
15. september 2001 - 19:56 #5
Jeg skriver tilbage om lidt - skal lige finde noget...
Avatar billede johannielsen Nybegynder
15. september 2001 - 20:00 #6
\"DELETE * FROM news WHERE ID=\" & TRIM(Request.QueryString(\"id\"))
Avatar billede johannielsen Nybegynder
15. september 2001 - 20:01 #7
news kan bare udskiftes med navnet på din tabel dvs. lej
Avatar billede freecodes Nybegynder
15. september 2001 - 20:03 #8
det var ligepræcis det jeg skrev men så skriver den: 
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'ID=\'.

/bobilligt/siden/www/lejligheder/adm_virksomhed/slet.asp, linje 89
Avatar billede johannielsen Nybegynder
15. september 2001 - 20:07 #9
<%
response.buffer = true

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

SQLstmt = \"DELETE * FROM dintabel WHERE ID=\" & TRIM(Request.QueryString(\"id\"))

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

response.redirect (\"dinfil.asp\")
%>

</body>

</html>
Avatar billede johannielsen Nybegynder
15. september 2001 - 20:07 #10
Den bruger jeg og den virker!
Avatar billede freecodes Nybegynder
15. september 2001 - 20:31 #11
Det virker sku ikke, den siger at den ikke kan finde værdien for id....
Avatar billede johannielsen Nybegynder
15. september 2001 - 20:34 #12
Er du sikker på at du har lavet linket rigtigt?
Avatar billede horsmark Nybegynder
15. september 2001 - 21:23 #13
lav lige en
response.write Request.QueryString(\"id\")

hvis den intet skriver kokser din submit fra forrige side
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