När jag raderar en post i en databas så vill jag även radera en fil som hör till. Sökvägen till filen finns i en kolumn i databasen. Jag provade att lägga in koden ovan men jag fick felmeddelandet: "Permission denied". Antar att det har med rättigheter på webbservern att göra. Vad krävs? Jag har kryssat i alla rättigheter på den mappen i Ballou:s kontrollpanel för mitt konto. Finns det något annat sätt att lösa det? Vet inte varför men efter några timmars "betänktetid" så funkar det perfekt. Har inte ändrat något men det verkar som servern behövde fundera på rättigheterna ett tag... ;-)Radera fil på webbservern
Hade tänkt mig något sånt här:
<code>
<%
'---Anslut till databasen---
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("shop.mdb")
'---Hämta rätt post---
Set ObjRS = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM products WHERE ID="& Request.Querystring("ID")
ObjRS.Open strSQL, Connect, 3, 3
StrPath=ObjRS("ImPath")
'---Radera filen---
Set dirFileObject = Server.CreateObject("Scripting.FileSystemObject")
If dirFileObject.FileExists(Server.MapPath(StrPath)) Then
dirFileObject.DeleteFile(Server.MapPath(StrPath))
End If
'---Radera posten---
ObjRS.Delete
objRS.Close
Set objRS=nothing
connect.Close
Set connect=Nothing
%>
</code>
Hittade koden i ett annat inlägg här tidigare.Sv: Radera fil på webbservern