Problemi DataGridView sulle relazioni (C#)

venerdì 08 settembre 2006 - 11.11

luighandi Profilo | Newbie

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

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

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

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

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

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

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...
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5