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
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Datagrid x visualizzare una inner join tra due tabelle del db
martedì 06 gennaio 2009 - 14.33
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ALomba
Profilo
| Newbie
9
messaggi | Data Invio:
mar 6 gen 2009 - 14:33
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
8.814
messaggi | Data Invio:
mer 7 gen 2009 - 14:32
>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
9
messaggi | Data Invio:
mer 7 gen 2009 - 14:37
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
8.814
messaggi | Data Invio:
mer 7 gen 2009 - 15:08
>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
9
messaggi | Data Invio:
mer 7 gen 2009 - 15:21
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
8.814
messaggi | Data Invio:
mer 7 gen 2009 - 21:36
>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
9
messaggi | Data Invio:
gio 8 gen 2009 - 09:57
Esatto, mi crea il metodo relativo alla join, ma passandolo al table adapter mi visualizza solo la tabella normale e non il join...
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 !