Avatar billede scorpion Nybegynder
16. februar 2003 - 19:18 Der er 6 kommentarer og
1 løsning

DELETE funktion af en DB række

Hej igen på den anden side :-)

Jeg har lige en ting, jeg skal have løst som bare ikke vil virke for mig: derfor håber jeg at der er nogen her inde der kan give mig svaret.

Der skal bruges en ASP side der sletter en række fra en tabel ud fra et id nummer fra den forgående side; og derefter skal den bare redirecte til en tredie side.

Det jeg har ind til videre ser således ud:

---

<%
Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "Data Source=" & Server.mapPath("../db/db.mdb;Provider=Microsoft.Jet.OLEDB.4.0;")

sql = "DELETE * FROM nyheder WHERE (id=" & request("id") & ")"

<< Jeg mangler jo noget her, eller måske er der mere, der er noget galt med. >>

objRec.Close
Set objRec=Nothing
Conn.Close
Set Conn=Nothing

response.redirect "info.asp"
%>

---

Håber der er en eller anden der ude, som ved mere om ASP end jeg... ellers står det dårligt til :-)

Scorpion
Avatar billede eagleeye Praktikant
16. februar 2003 - 19:21 #1
Du mangler at udføre / execute din SQL det gøres med din connection

Conn.Execute(SQL)
Avatar billede eagleeye Praktikant
16. februar 2003 - 19:22 #2
Så vidt jeg husker er det ikke nødvendigt med * mellem DELETE og FROM.
Avatar billede cpufan Juniormester
16. februar 2003 - 20:15 #3
og...

objRec.Close
Set objRec=Nothing

er overflødig, med mindre du har åbnet denne et andet sted,
for den bliver ikke brugt i ovenstående kode...
Avatar billede scorpion Nybegynder
16. februar 2003 - 22:27 #4
Har prøvet det der blev skrevet, men får nu følgende fejl:

Fejltype:
Microsoft JET Database Engine (0x80004005)
Der kan ikke slettes fra de angivne tabeller.
/noname/admin/delete.asp, line 15

Min kode ser nu ud som følgende:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "Data Source=" & Server.mapPath("../db/db.mdb;Provider=Microsoft.Jet.OLEDB.4.0;")
sql = "DELETE FROM nyheder WHERE (id=" & request("id") & ")"
Conn.Execute(sql)
Conn.Close
Set Conn=Nothing
response.redirect "info.asp"
%>

Hvad kan det nu være... jeg skulle gerne have adgang til DB??

Scorpion
Avatar billede eagleeye Praktikant
16. februar 2003 - 22:29 #5
Det kan måske skyldes der ikke er skriverettigheder til enten databasen eller den folder dtabasen ligger i.

Se mere her:
http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp
Avatar billede eagleeye Praktikant
16. februar 2003 - 22:29 #6
Kan du indsætte i databasen uden fejl?
Avatar billede scorpion Nybegynder
18. februar 2003 - 19:38 #7
Ser ud til at det gør ud over alle mine DB'er lige nu :-/ Oven i det hele er det ligemeget, hvis de ligger lokalt eller server. Må nok hellere gå tingene igennem, så jeg kan få det til at virke.

Under alle omstændigheder... tak for hjælpen eagleeye :-)
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