Avatar billede freeman Nybegynder
03. december 2002 - 12:57 Der er 1 kommentar og
1 løsning

Hvorfor kan jeg ikke slette en post i en database...

Hej..

Jeg har et søgescript, som jeg har fået sat op, og det køre også som det skal... sådan da..

Jeg kan oprette katagorier og links online, slette katagorier, men ikke links.. Og det fatter jeg simplethen ikke...

<%@ LANGUAGE="VBSCRIPT"%>
<%OPTION EXPLICIT%>
<%Response.Buffer = True%>
<!-- #INCLUDE FILE="config.asp" -->
<!-- #INCLUDE FILE="adovbs.inc" -->

<%
    Dim intLoop

    Set objConn = Server.CreateObject ("ADODB.Connection")
    Set objRec = Server.CreateObject ("ADODB.Recordset")
    Set objRec2 = Server.CreateObject ("ADODB.Recordset")
    Set objRec3 = Server.CreateObject ("ADODB.Recordset")
   
    objConn.Open strconnect
   
    objRec.Open "cats", objConn, adOpenDynamic, adLockPessimistic, adCmdTable
    objRec2.Open "links", objConn, adOpenStatic, adLockReadOnly, adCmdTable
    objRec3.Open "links", objConn, adOpenDynamic, adLockPessimistic, adCmdTable
   
    Dim NewCatTitle
    Dim NewCatDesc
       
    NewCatTitle = Replace(Request.Form("CurrentCatTitle"), "'", "''", 1)
    NewCatDesc = Replace(Request.Form("CurrentCatDesc"), "'", "''", 1)
    %>

<html>

<head>
<title>S&oslash;g</title>
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
</head>

<%
' Display the page body.
Response.Write LSPageBody1

'Check to see if they have the password in either a cookie or form response.
If (Request.Form("Password") = LSAdminPassword) OR (Request.Cookies(""&Session.SessionID&"") = LSAdminPassword)  Then

'Update the cookie.
Response.Cookies(""&Session.SessionID&"") =  LSAdminPassword

    For intLoop = 1 to Request.Form("field").Count
        objRec3.Filter = 0
   
        objRec3.Filter = "LinkID = " & Request.Form("field")(intloop)
        objRec3.Delete
       
    Next   
   
Else
   
    If NOT Request.Form("Password") = "" Then
        Response.Write FONT1 & "<strong>Desv&aelig;rre. Forkert kodeord.</strong></font><br>"
    End If
   
End If

%>

<!--#include file="displaynavigation.asp"-->
<br><br>
<!--#include file="displaycats.asp"-->
<br>
<!--#include file="displaylinks.asp"-->

<%
'Have a quick tidy up. If only house work was this easy.
objRec.Close
objConn.Close
Set objRec = Nothing
Set objConn = Nothing
%></body></html>
Avatar billede burningice Nybegynder
03. december 2002 - 15:57 #1
hvor er det liiige at du prøver at slette noget?

sql-query'en for at slette er, som du forhåbenligt ved,

DELETE FROM [min tabel] WHERE [felt] = betingelse

hvis din sql-streng er bygget rigtigt op, skulle der heller ikke være noget i vejen for at slette
Avatar billede coltau Juniormester
03. december 2002 - 16:21 #2
kan du ikke prøve med et par ekstra linier.

objRec3.Filter = adFilterNone ' Fjern alle markeringer

For intLoop = 1 to Request.Form("field").Count
  ''''''''''  objRec3.Filter = 0 Linie fjernes
   
        objRec3.Filter = "LinkID = " & Request.Form("field")(intloop)
        objRec3.Delete adAffectGroup ' (adAffectGroup) Hvis der findes flere ellers ikke
       
    Next 

objRec3.UpdateBatch ' Slet alle markerede records

Det kan være at recordsene ikke slettes med delete - men kun markeres til sletning. Hvis det er tilfældet skal du efterfølgende bruge UpdateBatch for at få slettet markerede records.
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