Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
[VB.NET] Query Join e delete
martedì 20 febbraio 2007 - 11.35
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
netcom77
Profilo
| Newbie
10
messaggi | Data Invio:
mar 20 feb 2007 - 11:35
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
29
messaggi | Data Invio:
mar 20 feb 2007 - 18:02
Se il DB e fatto bene nella query devi utilizzare la parolina magica Distinct
netcom77
Profilo
| Newbie
10
messaggi | Data Invio:
mar 20 feb 2007 - 18:17
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
1.509
messaggi | Data Invio:
mar 20 feb 2007 - 19:52
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
10
messaggi | Data Invio:
mer 21 feb 2007 - 09:19
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...........
Torna su
Stanze Forum
Elenco Threads
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 !