Lettura dati

lunedì 15 dicembre 2008 - 10.11

cispolo.ppl Profilo | Senior Member

Buongiorno a tutti, in un sito aspx ho due tabelle sql (è x un sito sportivo).
Tabella1 = Giornate (ogni incontro del campionato viene scritto) con ID, IDsquadracasa,Idsquadrafuori,Ris1,Ris2
Tabella2=Squadre (tutte le squadre del campionato) con ID, nome
Come si può associare l'id della tabella2 a IDsquadracasa e Idsquadrafuori in modo che al posto degli id (della tabella1) venga resituito il nome?
Grazie
Massimo

lbenaglia Profilo | Guru

>Come si può associare l'id della tabella2 a IDsquadracasa e Idsquadrafuori
>in modo che al posto degli id (della tabella1) venga resituito
>il nome?

Ciao Massimo,

Puoi postare i comandi SQL di CREATE TABLE, alcune righe di prova (INSERT INTO) ed il result set finale che vuoi ottenere?

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

alx_81 Profilo | Guru

>Buongiorno a tutti, in un sito aspx ho due tabelle sql (è
>x un sito sportivo).
Ciao!

>Tabella1 = Giornate (ogni incontro del campionato viene scritto)
>con ID, IDsquadracasa,Idsquadrafuori,Ris1,Ris2
>Tabella2=Squadre (tutte le squadre del campionato) con ID, nome
Mi sembra di conoscerlo

>Come si può associare l'id della tabella2 a IDsquadracasa e Idsquadrafuori
>in modo che al posto degli id (della tabella1) venga resituito
>il nome?
Ti serve una JOIN, così come ti avevo fatto vedere nei post precedenti a questo.
Se rileggi questo link
http://www.dotnethell.it/forum/messages.aspx?ThreadID=26253

Noterai che già ci sono delle join che ti consentono di visualizzare il nome della squadra.

--

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

cispolo.ppl Profilo | Senior Member

Ciao alx! Si sono sempre io...
Ho provato a modificare la tua JOIN...ma non riesco a caricare i due nomi delle squadre (tabella Giornate).
Dopo 10 minuti che modifico va tutto a ....

Un'utima cosa (nn pensare che ti liberi così facilmente di me): come mai quando modifico un record (ho provato sia con il gridview che con il detailsview) si modificano anche gli altri????

alx_81 Profilo | Guru

>Ciao alx! Si sono sempre io...
>Ho provato a modificare la tua JOIN...ma non riesco a caricare
>i due nomi delle squadre (tabella Giornate).
>Dopo 10 minuti che modifico va tutto a ....
Ma dove li devi caricare? La join lega due tabelle tra loro e mostra i campi che tu indichi nella select. Non carica nulla.
Prova a spiegarti meglio, cosa devi "caricare" e dove? Dentro una griglia?

>Un'utima cosa (nn pensare che ti liberi così facilmente di me):
>come mai quando modifico un record (ho provato sia con il gridview
>che con il detailsview) si modificano anche gli altri????
Se modifichi un record e imposti la corretta where, si modifica solo quello

--

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

cispolo.ppl Profilo | Senior Member

La tabella Giornate che contiene tutte le info sui vari incontri viene visualizzata in una pagina attraverso un gridview. Il problema è che in questa tabella (come l'hai impostata tu) vengono memorizzati gli id delle squadre. Io volevo soltanto convertire gli id (IdSquadraCasa e IdSquadraFuori) in nomi (praticamente come la classifica, ma questa volta con due nomi x riga e il relativo risultato (su questo non ci sono prob)).
Massimo

alx_81 Profilo | Guru

>La tabella Giornate che contiene tutte le info sui vari incontri
>viene visualizzata in una pagina attraverso un gridview. Il problema
>è che in questa tabella (come l'hai impostata tu) vengono memorizzati
>gli id delle squadre. Io volevo soltanto convertire gli id (IdSquadraCasa
>e IdSquadraFuori) in nomi (praticamente come la classifica, ma
>questa volta con due nomi x riga e il relativo risultato (su
>questo non ci sono prob)).
Non si tratta di convertire ma di ottenere, tramite una query con JOIN come ti ho indicato prima, un resultset formattato, ad esempio, nel seguente modo:

IDGiornata, Sport, Campionato, Data, Squadra1, Squadra2, R1, R2

Una volta scritta la query che ti torna quel tipo di risultato, ad esempio utilizzando come ti indicavo nei vecchi post, una stored procedure, poi è sufficiente utilizzare un controllo SQLDataSource (se usi asp.net) e indicare che come select command hai una stored procedure. Poi è sufficiente indicare alla gridview il DataSourceID indicato nel tuo SQLDataSource e la griglia si popola in automatico.

--

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

cispolo.ppl Profilo | Senior Member


>Se modifichi un record e imposti la corretta where, si modifica
>solo quello

così?
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Massimo

alx_81 Profilo | Guru

>così?
>UPDATE Match SET Data=@Data, Ora=@Ora, Locali=@Locali, Ospiti=@Ospiti,
>Risultato=@Risultato WHERE id=@ID
se l'id è la chiave primaria, l'update viene eseguito solo sul record. Sembra corretto.
La griglia ti fornisce strumenti per eseguire in maniera veloce l'aggiornamento sul posto dei record, una volta che essi vengono selezionati come editabili.
se usi correttamente il controllo avrai l'update solo sul record editato..

--

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
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