[VB.NET] Query Join e delete

martedì 20 febbraio 2007 - 11.35

netcom77 Profilo | Newbie

Innanzitutto ciao a tutti,
Il mio problema è questo :

Tabella_Registro
-> IdMatricola
-> Cognome
-> Nome

Tabella_Registro_Tmp
->idTmp
->Matricola

Devo selezionare e caricare in una datagrid tutti i record all'interno della tabella registro tmp proponendo ovviamente il cognome e il nome che fanno riferiemnto all'id trovato.
Quindi se dentro la tabella REGISTRO ho :

1 | Rossi | Mario

e nella tabella REGISTRO TMP ho

1 | 1 |
2 | 1 |
3 | 1 |

Nella datagrid mi visualizzera 3 volte Rossi mario.
Fin qui tutto ok il problema nasce dal fatto che se voglio cancellare un record dalla tabella REGISTRO TMP mi cancella anche il record all'interno della tabella REGISTRO , invece vorrei solo cancellare quello in REGISTRO TMP.

Utilizzo OleDbDataAdapter (con una join), Dataset , Dataview

Come posso fare ?

gigifazio Profilo | Newbie

Se il DB e fatto bene nella query devi utilizzare la parolina magica Distinct

netcom77 Profilo | Newbie

Scusa la mia ignoranza ma con la parolina magica DISTINCT mi seleziona un solo record "DISTINTO" per ogni id trovato nella seconda tabella e invece io voglio visualizzarli tutti e decidere quale di quelli cancellare o sbaglio ?

Cteniza Profilo | Guru

La tua cancellazione (verifica il comando) dovrebbe essere qualche cosa del genere
DELETE registro_tmp WHERE id = myid
dove myid è il codice ridondato su registro_tmp.
Ovviamente questo comporta la cancellazione di più righe contemporaneamente.

netcom77 Profilo | Newbie

Ho risolto da solo ,
il discorso della parolina magica DISTINCT non serve a niente (forse ho spiegato male il mio problema)....
Ho modificato manualmente lo schema del DSet e poi ho modificato il comando delete con un'altra query e tutto è andato a posto , cancello solo il record che mi interessa e gli altri rimangono

GRAZIE COMUNQUE...........
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5