Visualizzazione dei risultati da 1 a 2 su 2

Discussione: errore su delete

  1. #1

    errore su delete

    Sto provando a fare una pagina di cancellazione multipla di record (con id passati dalle checkbox di un form) ma non riesco proprio...
    ho cercato uno script con un ciclo che ho unito a uno di cancellazione ma continua a darmi errore.
    qualcuno vuole/può darci un occhiata?

    l'errore che mi dà ora è:

    "Microsoft OLE DB Provider for ODBC Drivers errore "80040e0c'
    Nessun comando impostato per l'oggetto comando.
    /moka/site/admin/delete_multi.asp, riga 33"

    La pagina è questa:
    <%response.Buffer = true%>

    <%
    'RECUPERO DA FORM
    request.form("articoli")
    Dim id
    id = request.form("articoli")
    %>

    <%
    'DB CONN E RS
    Dim Rs
    Dim Conn

    Set Conn=Server.createobject("ADODB.connection")
    Set Rs=Server.createobject("ADODB.Recordset")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.mappath("../catalogo.mdb")
    %>

    <%
    'CICLO DI CANCELLAZIONE
    dim num
    dim xide
    dim whr
    dim sql

    xide=split(request.form("articoli"),",",-1,1)

    for each num in xide
    whr = whr & "DELETE FROM catalogo WHERE id =" & num
    next

    set rs = Conn.Execute(whr)

    response.write ("<hr>fine")
    %>

    <%
    'CHIUSURA CONN
    Conn.close
    Set Conn = nothing
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ammesso che la logica del tuo script sia corretta, da un punto vista pratica devi fare una cosa così:

    codice:
    for each num in xide 
    whr = "DELETE * FROM catalogo WHERE id =" & num 
    Conn.Execute(whr)
    next
    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.