Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Delete in cascata
Forum - C# / VB.NET - Delete in cascata

Avatar
vale92 (Normal User)
Newbie


Messaggi: 18
Iscritto: 01/05/2013

Segnala al moderatore
Postato alle 21:49
Mercoledì, 01/05/2013
Salve,
Devo cancellare l'id del farmaco sia in Prescizione(FK) sia in Farmaco(PK)
Utilizzando questo codice,mi esce come errore:Incorrect syntax near the keyword 'INNER'.
Non riesco proprio a capire dove sbaglio! Qualcuno mi potrebbe aiutare?
grazie! :)

Codice sorgente - presumibilmente VB.NET

  1. Dim strn As String = "DELETE FROM  dbo.Prescrizione INNER JOIN "
  2.         strn &= " dbo.Farmaco ON dbo.Farmaco.Id_farmaco = dbo.Prescrizione.Id_farm"
  3.         strn &= " WHERE Id_farmaco = " & Cmb_Farmaci.SelectedValue
  4.  
  5.     End Sub


PM Quote
Avatar
sspintux (Normal User)
Newbie


Messaggi: 8
Iscritto: 22/07/2009

Segnala al moderatore
Postato alle 11:14
Giovedì, 02/05/2013
Non dici di che dbms si tratta, cmq credo che quella sintassi della DELETE non sia supportata da nessuno.

Apri una transazione e fai due normali delete a partire dalla tabella figlia.

Altra possibilità , se il dbms lo permette, è definire la DELETE_CASCADE  sulla FK (chiave esterna)

HTH

PM Quote
Avatar
vale92 (Normal User)
Newbie


Messaggi: 18
Iscritto: 01/05/2013

Segnala al moderatore
Postato alle 21:56
Venerdì, 03/05/2013
Ho creato due delete separati come hai detto e funziona! :-) grazie mille!

PM Quote