>Ciao, ti ringrazio per la risposta, hai capito bene che il tutto
>serve a visualizzare una classifica, ma il mio scopo è quello
>di visualizzare i valori per poi aggiornarli con una update,
>non ho mai usato repeter, volendo modificare il mio procedimento
>correttamente come posso procedere? Grazie 1000
Ok, come ti dicevo, ti consiglio l'editing in place. Si tratta di una funzionalità che asp.net ti fornisce per rendere modificabili, direttamente su una griglia, tutti o alcuni dei campi della sorgente.
I componenti che devi utilizzare sono un datasource (Trascina sul designer il SQLDataSource se ti può andare bene) ed un gridview..
Ecco come appare il gridview:
Come vedi ci sono 3 campi definiti come BoundField che sono direttamente collegati alla sorgente (tabella classifica ad esempio). Oltre ai tre campi, uno dei quali è invisibile (puoi anche ometterlo), c'è anche un CommandField che è il link per la modifica, autogenerato dallo smart tag del gridview. Il CommandField di permette di attivare la modifica dei campi non definiti come ReadOnly (per capirci, la squadra non deve essere modificata, e quindi ha l'attributo ReadOnly a True).
Questo gridview si lega ad un SQLDataSource:
Come vedi il SQLDataSource è legato ad una stringa di connessione che Visual Studio ha automaticamente creato quando crea il datasource. Inoltre puoi trovare due tipi di command, il SelectCommand per la lettura dei record e l'UpdateCommand che serve proprio per eseguire l'aggiornamento in base ai parametri passati sotto nella sezione UpdateParameters. Quando crei il datasource, VisualStudio crea tutti i comandi da solo. In questo caso, siccome ho definito la squadra non aggiornabile, ho rimosso dal comando precedentemente creato i campi che non mi servono.
Questo è tutto.
Fa praticamente tutto da solo. Chiaro è che funzionalità avanzate sono da programmare, ma già questo esempio a mio avviso è più che utile per risolvere il tuo problema. Andando per step dovrai quindi:
DATA SOURCE
- Trascinare il tuo SQLDataSource sul designer, impostandolo tramite la voce "Configure Data Source.."
- Selezionare o aggiungere una connectionString dall'interfaccia di creazione del Data Source.
- Creare il comando di lettura selezionando tabella e campi
- Spostarsi sulla sezione advanced per creare i comandi di inserimento, cancellazione e modifica
GRID VIEW
- Trascinare il GridView sul designer
- Collegare il Data Source creato alla griglia tramite la combo di selezione
- Spostarsi sulla sezione edit column aggiungendo le colonne BoundField, definendo quelle in sola lettura e aggiungendo il pulsante di modifica
ASP.NET
- Controllare che comandi e parametri siano corretti per le tue esigenze
Comunque ti allego l'esempio.
Dovrai crearti una tabella Classifica con tre campi, un IDClassifica intero e chiave primaria, un campo Squadra varchar(30) ed un campo Punti, tinyint.
Spero questo possa aiutarti
ciao!
Alx81 =)
http://blogs.dotnethell.it/suxstellino