Avatar billede thufir Nybegynder
07. september 2002 - 03:54 Der er 4 kommentarer og
1 løsning

Slette i asp

Hejsa! jeg har liige et simpelt spørgsmål:

Hvordan sletter man den nyest oprettede række i en database???
Avatar billede deurell Nybegynder
07. september 2002 - 05:09 #1
Et vildt skud i tågen.....hvis jeg tager fejl er der sikkert nogen der retter mig så jeg lærer noget af det. Det var bare hvad jeg lige kunne finde på.

'Access DB eksempel
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/DB/database.mdb")
    Conn.Open DSN
    strQ = "SELECT * FROM Table"
    Conn.Execute(strSQL)
    If objRS.EOF Then
        strID = objRS("ID")
        strQ = "DELETE * FROM Table WHERE ID=" & stID
        Conn.Execute(strSQL)
    Else
        objRS.MoveNext
    End If
    Conn.Close
    Set Conn = Nothing
Avatar billede deurell Nybegynder
07. september 2002 - 05:10 #2
i det her går jeg selvfølgelig udfra at du har et autonummereret ID felt....stigende.
Avatar billede 44nato44 Nybegynder
07. september 2002 - 12:47 #3
I stedet for if løkken kan du bruge objRS.MoveLast så flytter cursoren til sidste recordset.. det er også en mulighed
Avatar billede stoney96 Nybegynder
08. september 2002 - 01:58 #4
sqlstr="select top 1 id from TableName order by id desc"
set rs=Conn.Execute(sqlstr)
sqlstr="delete from TableName where id=" & rs(0)
Conn.Execute(sqlstr)

Her antages også at der er et autonummerfelt, ID. Alternativt kan det være et dato/tidsfelt som defaultværdi sættes til now() i Access-databasen. Så udskiftes ID blot med DatoFeltNavn
Avatar billede thufir Nybegynder
30. september 2002 - 20:13 #5
hmm
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