Visualizzazione dei risultati da 1 a 6 su 6

Discussione: delete

  1. #1

    delete

    Nella realizzazione di una pagina di delete.
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC SQL Server Driver][SQL Server]L'istruzione DELETE ha generato un conflitto con il vincolo COLUMN REFERENCE 'FK_Orders_Employees' nel database 'Northwind', tabella 'Orders', column 'EmployeeID'.
    /capitolo_5/delete.asp, line 23

    ecco la pagina:
    [code]
    <%@ Language=VBScript %>
    <% Response.Buffer = True %>
    <html>
    <head>
    <title>Delete</title>
    </head>
    <body>
    <%
    Dim objConn
    ' Creo l'oggetto connection
    StrConnect = "driver={SQL Server};server=(local);uid=sa;pwd=;database=Northw ind"

    set objConn= Server.CreateObject("ADODB.Connection")
    objConn.Open StrConnect


    ' Recupererai i valori dei vari campi del form
    strLista = Request.Form("chk")

    strSQL = "DELETE FROM Employees WHERE EmployeeID IN(" & strLista & ");"
    set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open strSQL,objConn

    ' e il ciclo per visualizzare qualcosa...
    WHILE NOT objRS.EOF
    Response.Write ("ID:" & objRS("EmployeeID")&" - Cognome: " & objRS("LastName") & " - Nome: " & objRS("FirstName")&"
    ")
    objRS.MoveNext
    WEND

    ' Chiudo e libero gli oggetti
    objRS.Close
    SET objRS = Nothing
    objConn.Close()
    SET objConn = Nothing


    %>
    </body>
    </html>
    [\code]
    objRS.Open strSQL,objConn (linea 23)

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    rieccomi! probabilmente prima di cancellare un employee devi cancellare le sue associazioni...quindi dovrai prima fare una delete sulla tabella Orders(svincoli l'employee) e poi quella sulla tabella Employees...mmm...non so se sono riuscito a spiegarmi...
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Potresti aiutarmi a compiere questa operazione?

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    probabilmente sulla tabella Orders ci sarà un campo con l'identificativo dell'employee...posta la struttura della tabella Orders
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    3 OrderID int 4 0
    0 CustomerID nchar 5 1
    0 EmployeeID int 4 1
    0 OrderDate datetime 8 -1
    0 RequiredDate datetime 8 1
    0 ShippedDate datetime 8 1
    0 ShipVia int 4 1
    0 Freight money 8 1
    0 ShipName nvarchar 40 1
    0 ShipAddress nvarchar 60 1
    0 ShipCity nvarchar 15 1
    0 ShipRegion nvarchar 15 1
    0 ShipPostalCode nvarchar 10 1
    0 ShipCountry nvarchar 15 1
    0 char 10 -1

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: delete

    <%@ Language=VBScript %>
    <% Response.Buffer = True %>
    <html>
    <head>
    <title>Delete</title>
    </head>
    <body>
    <%
    Dim objConn
    ' Creo l'oggetto connection
    StrConnect = "driver={SQL Server};server=(local);uid=sa;pwd=;database=Northw ind"

    set objConn= Server.CreateObject("ADODB.Connection")
    objConn.Open StrConnect


    ' Recupererai i valori dei vari campi del form
    strLista = Request.Form("chk")

    strSQL = "DELETE FROM Orders WHERE EmployeeID IN(" & strLista & ");"

    objConn.Execute strSQL
    strSQL = "DELETE FROM Employees WHERE EmployeeID IN(" & strLista & ");"

    objConn.Execute strSQL



    objConn.Close()
    SET objConn = Nothing


    %>
    </body>
    </html>

    attento che dato che stai cancellando la pagina la visualizzerai bianca
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

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.