Avatar billede brops Nybegynder
23. juni 2003 - 23:34 Der er 9 kommentarer og
1 løsning

lille hurtig fejl (sletning af data)

Jeg har følgende Script:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("db/database.mdb")

SQLstmt = "DELETE * FROM tagwall WHERE id=" & TRIM(Request.QueryString("id"))

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

%>


<% Response.Write("taget slette") %><br>
Klik <a href="admin_tagwall.asp">her</a> for at vende tilbage til tagwallen
</body>

</html>

men når jeg køre det får jeg følgende fejlmelding:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Der kan ikke slettes fra de angivne tabeller.
/Racher/delete_tag.asp, line 7

hvorfor det ???
Avatar billede zinus Nybegynder
23. juni 2003 - 23:36 #1
0x80004005 er typisk et rettighedsproblem.
Avatar billede ellebaek Nybegynder
23. juni 2003 - 23:38 #2
det kan være fordi du ikke har rettigheder til at slette fra databasen...

se mere her:
http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp
Avatar billede brops Nybegynder
23. juni 2003 - 23:42 #3
tak det virkede... da jeg uploade det til mit websted.. men hvorfor kan jeg ikk få det til at virke på min egen server???
Avatar billede ellebaek Nybegynder
23. juni 2003 - 23:45 #4
hvilken server har du ?
Avatar billede brops Nybegynder
23. juni 2003 - 23:49 #5
IIS server på en windows 2000 pro...
Avatar billede ellebaek Nybegynder
23. juni 2003 - 23:52 #6
så er det rettighederne der er problemet..!

giv Iusr_etellerandet
Alle rettigheder på serveren...
Avatar billede brops Nybegynder
23. juni 2003 - 23:53 #7
ok vil jeg prøve endnu engang tak
Avatar billede brops Nybegynder
24. juni 2003 - 00:07 #8
ok det virker...
lige et tilægsspørgsmål...
i det script hvis jeg vil undgå at der er nogen der misbruger det... FX ved at gætte hvad siden hedder hvordan sikre jeg det så??? jeg har prøvet med:
<%
if (Request.Cookies("person") != "") {
%>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("db/database.mdb")

SQLstmt = "DELETE * FROM tagwall WHERE id=" & TRIM(Request.QueryString("id"))

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

%>


<% Response.Write("taget slette") %><br>
Klik <a href="admin_tagwall.asp">her</a> for at vende tilbage til tagwallen
<% } else { %>
du har ikk rettighedder til at kunne rette i tagwallen
<% } %>
</body>

</html>

altså hvor den requester en Cookie som bliver oprettet når man logger ind men det vil den ikk godtage siger noget med at der var en fejl i linen: if (Request.Cookies("person") != "") { tegnet ")" var ventet
havd er det galt i den..
Avatar billede ellebaek Nybegynder
24. juni 2003 - 00:16 #9
<%
if Request.Cookies("person") <> "" then

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

SQLstmt = "DELETE * FROM tagwall WHERE id=" & TRIM(Request.QueryString("id"))

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

%>


<% Response.Write("taget slette") %><br>
Klik <a href="admin_tagwall.asp">her</a> for at vende tilbage til tagwallen
<% else %>
du har ikk rettighedder til at kunne rette i tagwallen
<% end if %>
</body>

</html>

Prøv på denne måde...
Avatar billede brops Nybegynder
24. juni 2003 - 10:30 #10
tak det virker  :D
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