Avatar billede gatez Nybegynder
06. marts 2003 - 20:17 Der er 9 kommentarer og
1 løsning

Slet Data

Hejsa,

Nogle der har koden til at slette data fra en database ?
Mit link er fx.: slet.asp?sletid=33
Dvs. jeg skal bruge koden til den side som hedder slet.asp som så skal slette alt den data der ligger under det valgte ID....
Og hvis det indtastet ID ikke findes i databasen skal den skrive at der opstod en fejl under sletning.

Tak!
Avatar billede eagleeye Praktikant
06. marts 2003 - 20:32 #1
Har du behov for at kunne skrive "der opstod en fejl under sletning." for så er man faktisk nød til først at tjekke om der findes noget med det id inden man sletter. Hvis man sletter og der ikke findes noget med det ID kommer der ikke SQL fejl. Det er mere relevant at tjkke på om ID er føst tigtigt med over i QueryStingen da det giver SQL fejl hvis tallet mangler..

<%
Set Conn = Server.CreateObject("ADODB.Connetion")
Conn.Open "Data Source="& Server.Mappath("XXXXX.mdb")& ";Provider=Microsoft.Jet.OLEDB.4.0;"

id = request.QueryString("id")
if isNumeric(id) AND id <> "" then
  SQL = "DELETE FROM tabel WHERE id = " & id
  Conn.Execute (SQL)
else
  Response.write "Manger ID"
end if
Conn.Close
Set Conn = Nothing
%>
Avatar billede gatez Nybegynder
06. marts 2003 - 20:58 #2
Jeg for bare en FEJL 500 ??
Avatar billede eagleeye Praktikant
06. marts 2003 - 21:01 #3
Du skal så lige rette linjen:

Conn.Open "Data Source="& Server.Mappath("XXXXX.mdb")& ";Provider=Microsoft.Jet.OLEDB.4.0;"

Så den passer med din database.
Avatar billede gatez Nybegynder
06. marts 2003 - 21:03 #4
Den giver stadig en fejl 500 se selv:
http://www.bodykits.dk/sletbil.asp?sletid=33
Avatar billede gatez Nybegynder
06. marts 2003 - 21:04 #5
Koden i Slet.asp er:
<%
Set Conn = Server.CreateObject("ADODB.Connetion")
Conn.Open "Data Source="& Server.Mappath("../database/bodykits.dk/brugersystem.mdb.mdb")& ";Provider=Microsoft.Jet.OLEDB.4.0;"


id = request.QueryString("sletid")
if isNumeric(id) AND id <> "" then
  SQL = "DELETE FROM brugerbiler WHERE id = " & id
  Conn.Execute (SQL)
else
  Response.write "Manger ID"
end if
Conn.Close
Set Conn = Nothing
%>
Avatar billede eagleeye Praktikant
06. marts 2003 - 21:10 #6
Jeg har lavet en stave fejl i denne linje:

Set Conn = Server.CreateObject("ADODB.Connetion")

Det skal være:

Set Conn = Server.CreateObject("ADODB.Connection")
Avatar billede eagleeye Praktikant
06. marts 2003 - 21:12 #7
Prøv i IE  at slå denne fra:

funktioner -> internetindstillinger -> avanceret -> fjern kryds i "ved meddelelse om uskadelige http-fejl"

Så skulle du gerne få en bedre fejl kode/beskrivelse.
Avatar billede gatez Nybegynder
06. marts 2003 - 21:12 #8
Jeg er ked af og sige det men fejlen er stadig den samme :-)
Avatar billede eagleeye Praktikant
06. marts 2003 - 21:13 #9
Den kan ikke finde database filen:

Microsoft JET Database Engine error '80004005'

Could not find file 'D:\WebDrev\database\bodykits.dk\brugersystem.mdb.mdb'.

/sletbil.asp, line 4
Avatar billede gatez Nybegynder
06. marts 2003 - 21:16 #10
Sorry jeg tror det er min fejl.

Det virker nu med sådan:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../Database/bodykits.dk/brugersystem.mdb") & ";UID=admin;PWD=;"

Jeg forstår ikke hvorfor men nu køre det :-) 1000 Tak for hjælpen
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