Avatar billede EIHP Juniormester
26. juli 2002 - 20:36 Der er 3 kommentarer og
2 løsninger

asp igen!!!

Denne her kode, skulle kun slettet 2 Record fra databasen. Men den sletter alt i databasen.

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

    strSQL = "Delete from Venner where (((Userid = " & usersid & ") and (Venid = " & request("id") & ")) & ((Userid = " & request("id") & ") and (Venid = " & usersid & ")))"
    Conn.Execute(strSQL)

    Conn.Close
    Set Conn = Nothing

Hvad kan fejlen være???
Avatar billede esoulman Nybegynder
26. juli 2002 - 20:47 #1
At de betingelser du giver, gælder for alle records.. dermed bliver de slettet alle sammen.
Avatar billede eagleeye Praktikant
26. juli 2002 - 20:50 #2
Du skal bruger OR og ikke et & tegn:


strSQL = "Delete from Venner where (((Userid = " & usersid & ") and (Venid = " & request("id") & ")) OR ((Userid = " & request("id") & ") and (Venid = " & usersid & ")))"
Avatar billede dsj Nybegynder
26. juli 2002 - 20:53 #3
Jeg ville nok foretrække at skrive det således, men eagleeye har ret:

DELETE * FROM Venner
WHERE Userid = " & usersid & "
AND Venid = " & request("id") & "
OR Userid = " & request("id") & "
AND Venid = " & usersid & "

(eller bare i en linie)
Avatar billede kichian Nybegynder
26. juli 2002 - 21:07 #4
Eller også burde man teste på at alle variable er sat.
Avatar billede tmceu Praktikant
26. juli 2002 - 22:56 #5
dsj >> smid lige den * væk i din DELETE FROM :-)
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