Visualizzazione dei risultati da 1 a 9 su 9

Discussione: query sql non funge.

  1. #1

    query sql non funge.

    uso asp e access...

    La seguente query non funziona... dovrei cancellare dei record di due tabelle distinte correlati tra loro tramite icone.ID | posizione.iconaID


    succede questo:
    Codice PHP:

    DELETE icone FROM icone left join posizione ON icone
    .ID posizione.iconaID WHERE icone.Nomeicona 'Piazza_Principe' and icone.Nomeopera ='Piazza_Principe' and icone.tipo='ferrovia'

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Microsoft Access DriverSpecify the table containing the records you want to delete.

    /public/
    upload/deletedata.aspline 46sdf 
    suggerimenti possibili?
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    DELETE FROM icone ...

    Assicurati che in Access la DELETE con la JOIN funzioni...

    Roby

  3. #3
    la DELETE fa una tabella alla volta...

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    non puoi fare join col delete.... e poi a cosa ti serve il left join se poi i campi dell'altra tabella non li consideri?
    Ti basta fare così
    codice:
    DELETE FROM icone WHERE icone.Nomeicona = 'Piazza_Principe' and icone.Nomeopera ='Piazza_Principe' and icone.tipo='ferrovia'

  5. #5
    ok. allora il join non funziona... però devo eliminare anche i campi delle altre tabelle....

    devo prima beccare l'id con cui sono correlate e poi fare tanti delete per ogni singola tabella?

    ho capito bene?
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  6. #6
    ti basta fare DUE delete in questa forma

    DELETE FROM TABELLA WHERE ID IN (SELECT ID FROM .... la tua join/where ....)

  7. #7
    davvero? e mi cancella i record in tutte le tabelle correlate? ora provo grazie
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  8. #8
    La query non da nessun errore, ma nel Database non viene cancellato nulla....

    Codice PHP:
    dim strCode 
        strCode
    =""    
        
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
        
    strConn=strConn " DBQ=" Server.MapPath("/icone.mdb")
        
    strConn=strConn ";pwd=" strCode

        
        strsql 
    "DELETE FROM icone WHERE ID IN (SELECT icone.ID FROM icone left join posizione ON icone.ID = posizione.iconaID "
        
    strsql strsql "WHERE icone.Nomeicona = '"strnomedelsimbolo &"' and icone.Nomeopera ='"strnomeopera &"' and icone.tipo='"strtipoicona &"')"
        
        
        
    Dim objConn
        Set objConn 
    Server.CreateObject("ADODB.Connection")
        
    objConn.Open strConn
        objConn
    .Execute strSQL        
        objConn
    .Close
        set objConn 
    Nothing 
    come mai?
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  9. #9
    SCUSATE ERATA CORRIGE!!! E' PERFETTO FUNZIONA ALLA GRANDE!!!! MITICO!!!
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

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 © 2026 vBulletin Solutions, Inc. All rights reserved.