Datagrid x visualizzare una inner join tra due tabelle del db

martedì 06 gennaio 2009 - 14.33

ALomba Profilo | Newbie

Ciao a tutti, ho la necessità di visualizzare nel datagrid una join tra due tabelle "Pratica" e "Clienti" in modo che nel datagrid vengano visualizzati i campi della tabella Pratica più il nome/cognome della tabella Clienti relazionate tramite il campo IDClienti.
ho creato la query di join nel dataset e mi funziona in quanto ho verificato facendo l'anteprima dati nel dataset. Ho creato di conseguenza la variante del metodo fill ( basato sulla nuova query select + join ) per popolare il mio dataset ma non funziona ; viene fillato solo il dataset della tabella pratica senza visualizzare il campo nome/cognome della tabella clienti.
Quindi come mai se la query è corretta e funzionante non riesco a fillare tramite il tableadapter il mio dataset con la nuova query???
*Utilizzo Sql server compact 3.5*
Ringrazio anticipatamente per le delucidazioni

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>ho la necessità di visualizzare nel datagrid una
>join tra due tabelle "Pratica" e "Clienti" in modo che nel datagrid
>vengano visualizzati i campi della tabella Pratica più il nome/cognome
>della tabella Clienti relazionate tramite il campo IDClienti.
>ho creato la query di join nel dataset e mi funziona in quanto
>ho verificato facendo l'anteprima dati nel dataset. Ho creato
>di conseguenza la variante del metodo fill ( basato sulla nuova
>query select + join ) per popolare il mio dataset ma non funziona
>; viene fillato solo il dataset della tabella pratica senza visualizzare
>il campo nome/cognome della tabella clienti.
>Quindi come mai se la query è corretta e funzionante non riesco
>a fillare tramite il tableadapter il mio dataset con la nuova
>query???
Se dici che la query è corretta (prova a postarla) allora non credo sia un problema imputabile a SQL Server e ti invito a postare nella stanza più indicata (Windows Forms?)
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ALomba Profilo | Newbie

si si è corretta perchè in anteprima dati mi restituisce il join tra le due tabelle con i dati esatti..è solo che non capisco come il datagrid possa visualizzarmi questo join anzichè farlo puntare a una sola tabella...

alx_81 Profilo | Guru

>si si è corretta perchè in anteprima dati mi restituisce il join
>tra le due tabelle con i dati esatti..è solo che non capisco
>come il datagrid possa visualizzarmi questo join anzichè farlo
>puntare a una sola tabella...
Basta associare alla proprietà DataSource del tuo datagrid (windows forms??) quel datatable ottenuto da quella query. Gli dai un nome al datatable generato? Perchè se come datasource assegni il dataset, poi devi indicare quale membro del dataset è la sorgente.

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ALomba Profilo | Newbie

esatto, indicavo come "datasource" il dataset e come "datamember" la tabella del db; di conseguenza non sapevo come associarla alla mia nuova query.
Siccome sono ancora alle prime esperienze in merito, ho creato la query di join e tramite la procedura automatica il metodo per riempire il Dataset.
Così come facevo per popolare il dataset ( PraticaTableAdapter.Fill(dataset)) ho passato al tableadapter il nuovo metodo ma non funziona perchè mi popola il dataset con la tabella Pratica....
Penso che il problema sia dovuto anche al fatto che dovendo richiamare un join tra 2 tabelle ( pratica / clienti ) non penso sia giusto chiamare il metodo tramite il tableadapter della sola pratica....però ripeto, essendo la prima volta che lavoro con un db e un sw, non so proprio come impostare la procedura...

alx_81 Profilo | Guru

>Penso che il problema sia dovuto anche al fatto che dovendo richiamare
>un join tra 2 tabelle ( pratica / clienti ) non penso sia giusto
>chiamare il metodo tramite il tableadapter della sola pratica....però
>ripeto, essendo la prima volta che lavoro con un db e un sw,
>non so proprio come impostare la procedura...
Scusa ma creando la join non ti crea automaticamente un membro in più (che sarebbe la query)? Poi devi aggiungere quello, non la tabella..


--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ALomba Profilo | Newbie

Esatto, mi crea il metodo relativo alla join, ma passandolo al table adapter mi visualizza solo la tabella normale e non il join...
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