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
Problemi DataGridView sulle relazioni (C#)
venerdì 08 settembre 2006 - 11.11
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
luighandi
Profilo
| Newbie
28
messaggi | Data Invio:
ven 8 set 2006 - 11:11
Ho due entità in un database legate da un legame di chiave esterna;
dopo aver creato i vari oleDbAdapter,oleDbConnection, dataSet e DataGrid ho inserito la prima entità (quella padre) e fin qui tt ok, i valori che stavano nel database sn stati riportati;
ora ho creato la relazione utilizzando la funzione:
private void CreaRelazioni()
{
dataSet11.Relations.Add("HaEffettuato", dataSet11.Utente.Codice_UtenteColumn , dataSet11.Ricerca.Codice_UtenteColumn);
}
dove Utente è l'entità padre e Ricerca è l'entità figlio.. mi aspettavo di ricevere come output la tabella utente con un "+" per avere il drill-down sulla relazione "HaEffettuato" ma così nn è stato...
Guardando anche il tutorial "
http://www.dotnethell.it/articles/TutorialADONET2.aspx
" ho notato di nn aver fatto nulla di diverso..
quindi per quale motivo non funziona??
Grazie per la risposta...
19018
Profilo
| Expert
502
messaggi | Data Invio:
dom 10 set 2006 - 20:31
Ciao, se hai fatto tutto come riportato nell'articolo dovrebbe funzionare...credo che il problema sia nella struttura del db.Controlla le relazioni.ciao
Stefano Passatordi
http://blogs.dotnethell.it/stem/
luighandi
Profilo
| Newbie
28
messaggi | Data Invio:
lun 11 set 2006 - 08:18
Il problema che a tempo perso ho anche "ricopiato" l'esempio con cars e proprietari...ma l'effetto è lo stesso...cioè nn mi visualizza il +..
Il db l'ho fatto nella stessa identica maniera..ho anche creato le relazioni...ma nulla...
mica devo creare/dichiarare delle chiavi esterne??
tra l'altro ho anche provato, utilizzando la funzione "crea relazione", nel dataset ma l'effetto e lo stesso..cioè nn riesco a visualizzare il "+" al lato..
come è possibile??
19018
Profilo
| Expert
502
messaggi | Data Invio:
lun 11 set 2006 - 12:21
Mandami la soluzione intera (leva tutti i dati sensibili) e provo io perchè così non posso aiutarti.ciao
Stefano Passatordi
http://blogs.dotnethell.it/stem/
luighandi
Profilo
| Newbie
28
messaggi | Data Invio:
lun 11 set 2006 - 13:29
172_Cars.zip
Ti mando l'esempio delle auto con i proprietari..eliminando il db...
A me nn da i "+" laterali..
grazie per l'aiuto... ciao
19018
Profilo
| Expert
502
messaggi | Data Invio:
lun 11 set 2006 - 13:37
Scompattando il file .zip ho notato che è stato sviluppato con VS2005 ecco perchè non vedi i +.
Con l'introduzione dei datagridview non è più possibile la visualizzazione del + come nel 2003.
Mi dispiace me per visualizzare il + devi scrivere tu del codice ad hoc perchè VS2005 non lo fa in automatico.
Questo problema lo avevo già riscontrato io e poi cercando ho trovato scritto da qualche parte (non trovo più il link) che con VS2005 non è possibile visualizzare il + come nel 2003.
ciao
Stefano Passatordi
http://blogs.dotnethell.it/stem/
luighandi
Profilo
| Newbie
28
messaggi | Data Invio:
lun 11 set 2006 - 17:22
Grazie a te... il bello del VS2005 (non so se anche quello del 2003 lo permetteva) e che si possono aggiungere i pulsanti nel toolbox..
e cercando ho trovato il datagrid..
Funziona alla perfezione ora...
quindi problema risolto...Grazie 1000...
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 !