Avatar billede hede98 Nybegynder
17. maj 2004 - 21:24 Der er 6 kommentarer og
1 løsning

Slette funktion

Hvad skal rettes i nedenstående, før at slette funktionen virker.....


<% if request("mode") = "slet" then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/auktion.mdb")
Conn.Open DSN

set rskunder = server.createobject("adodb.recordset")
sql = "select * from salgsliste where liste=" & request("liste")
set rs = Conn.execute(sql)

'*** Sletter filen (her skal rettes lidt)***
set filesys = CreateObject ("Scripting.FileSystemObject")
set file = filesys.GetFile(server.mappath(rs.fields("billede")))
file.Delete

set rs = nothing

rskunder.open ("delete * FROM salgsliste where liste=" & request("liste")), DSN, 1, 3

set rskunder = Nothing
Response.Redirect("slet-alt_auktion_liste.asp")
rskunder.Close
end if
%>
Avatar billede thesurfer Nybegynder
17. maj 2004 - 21:32 #1
Har du prøvet?: filesys.Delete file

Men mon ikke at "file" er reserveret? Hvis det er, prøv:

set myfile = filesys.GetFile(server.mappath(rs.fields("billede")))
filesys.Delete myfile
Avatar billede hede98 Nybegynder
17. maj 2004 - 21:34 #2
hvad med server.mappath skal det laves om til noget andet..
jeg er ikke helt med...
Avatar billede thesurfer Nybegynder
17. maj 2004 - 21:56 #3
det kunne være at man skal bruge en variablel, i stedet for rs.fields("billede"):

dim tmp
set rs = Conn.execute(sql)
if not (rs.bof or rs.eof) then tmp = rs.fields("billede")

' ...
set myfile = filesys.GetFile(server.mappath(tmp))
filesys.Delete myfile


Nu plejer jeg ikke at bruge rs.fields("felt-navn"), men bare rs("felt-navn").. der er vist noget med at man skal bruge ".value", hvis man bruger rs.fields("felt-navn")..

f.eks.: tmp = rs.fields("billede").value
' osv..
Avatar billede ellebaek Nybegynder
17. maj 2004 - 22:18 #4
Avatar billede thesurfer Nybegynder
17. maj 2004 - 22:23 #5
ellebaek> Takker, det havde jeg ikke set..

hede98> Luk venligst dette spm, da det er brud på Ekspertens regel 2.1.11.
Hvis du ikke lukker dette spm, kan det tvangslukkes, og du vil miste dine points.

Du lukker et spm ved at:
1) lægge et svar
2) markere dit navn  <-- MEGET VIGTIGT!!
3) klikke på Accepter-knappen

Husk at check om dit svar er accepteret, inden du går videre.

---

Ekspertens regel §2.1.11:
[Det er ikke tilladt, at:] "oprette samme spørgsmål flere gange. Er der ikke indløbet tilfredsstillende svar på et spørgsmål efter 7 dage, er det dog tilladt at lukke det oprindelige spørgsmål, og oprette et nyt identisk."

Ekspertens regler: http://www.eksperten.dk/regler.phtml
Avatar billede ellebaek Nybegynder
17. maj 2004 - 22:28 #6
c",)
Avatar billede hede98 Nybegynder
12. marts 2010 - 08:31 #7
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