Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Errore in query DELETE

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    271

    Errore in query DELETE

    strSQL1 = "DELETE (StatoAttivo) VALUES( ' " & iStatoAttivo & " ') FROM Staff WHERE Nome= ' " & iNome & " ' And Cognome= ' " & iCognome & " ' And Alias= ' " & iAlias & " ' "

    Mi dà errore!

  2. #2
    credo che vada scritta così:

    strSQL1 = "DELETE (StatoAttivo) FROM Staff WHERE Nome = ' " & iNome & " ' And Cognome = ' " & iCognome & " ' And Alias = ' " & iAlias & " ' "


    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    La sintassi corretta della delete è:

    [code]

    DELETE * FROM nomeTabella WHERE condizione

    [code]

    Values c'entra ben poco!

    Ciaoz

  4. #4
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Originariamente inviato da ladyBlu
    credo che vada scritta così:

    strSQL1 = "DELETE (StatoAttivo) FROM Staff WHERE Nome = ' " & iNome & " ' And Cognome = ' " & iCognome & " ' And Alias = ' " & iAlias & " ' "

    è già la seconda in conteporanea :gren: :gren: :gren: :gren:

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    271
    Mi dà: Error syntax near '('.

  6. #6
    niente parentesi:

    se usi ACCESS:
    delete * from NomeTabella where Campo1=PIPPPO

    se usi SQL Server
    delete NomeTabella where Campo1=PIPPO

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    271
    Ho provato a fare come dici tu: mi mette Invalid object name 'StatoAttivo'. StatoAttivo è il nome del mio campo, è corretto

    strSQL1 = "DELETE StatoAttivo FROM Staff WHERE Nome = ' " & iNome & " ' And Cognome = ' " & iCognome & " ' And Alias = ' " & iAlias & " ' "

  8. #8
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    DEvi fare DELETE * FROM ...

    Non devi indicare il nome del campo! Dlete cancella uno o più record. Non i campi!
    Se vuoi cancellare il contenuto di un campo solo devi fare UPDATE

  9. #9
    Originariamente inviato da JamesD

    è già la seconda in conteporanea :gren: :gren: :gren: :gren:
    già hai ragione, che tempismo che abbiamo!!!
    :tongue:

    Originariamente inviato da xit


    Ho provato a fare come dici tu: mi mette Invalid object name 'StatoAttivo'. StatoAttivo è il nome del mio campo, è corretto

    strSQL1 = "DELETE StatoAttivo FROM Staff WHERE Nome = ' " & iNome & " ' And Cognome = ' " & iCognome & " ' And Alias = ' " & iAlias & " ' "
    prova così:
    strSQL1 = "DELETE Staff.StatoAttivo FROM Staff WHERE Nome = ' " & iNome & " ' And Cognome = ' " & iCognome & " ' And Alias = ' " & iAlias & " ' "

    forse StatoAttivo è una parola chiave e quindi non gli piace che la usi come campo della tabella.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  10. #10
    non devi mettere il nome del campo, ma della tabella. il nome del campo non serve visto che delete cancella tutto il record quindo tutti i campi

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