Logo UGIdotNET

Discussione 'Aggiornamento Database'

# Pubblicato il 08 lug 2002 13.29 - Rispondi
Marco Rossi
Aggiornamento Database
Ciao a tutti.
Anche io ho un problema riguardante l'aggiornamento dei dati con ADO.Net.
Sto costruendo una form ereditabile che dinamicamente colloca dei dati (provenienti da più tabelle e convogliati in un DataSet) in una DataGrid.
Questa DataGrid deve poter essere modificata con aggiornamenti e nuovi inserimenti. Come posso fare per perpetrare le modifiche al DB? Con il Command Builder non si può(dovrebbe andare solo su tabelle singole). Creare dei Command di insert ed update è un pò dura, perchè essendo la form creata dinamicamente non so quanti e quali campi portò andare a modificare/aggiornare.Non esiste una maniera più rapida senza andare ad impiccarsi con 100 righe di codice per un semplice Update?
# Pubblicato il 09 lug 2002 11.51 - Rispondi
Andrea Cassone
Re: Aggiornamento Database

Se ho capito bene hai creato un form che dinamicamente cambia la visulizzazione dei dati in base a delle specifiche!? Che specifiche?

Ciao
Andrea


on 8. Jul 2002 13:29 Marco Rossi wrote:
> Ciao a tutti.
> Anche io ho un problema riguardante l'aggiornamento dei dati con ADO.Net.
> Sto costruendo una form ereditabile che dinamicamente colloca dei dati
> (provenienti da più tabelle e convogliati in un DataSet) in una DataGrid.
> Questa DataGrid deve poter essere modificata con aggiornamenti e nuovi
> inserimenti. Come posso fare per perpetrare le modifiche al DB? Con il Command
> Builder non si può(dovrebbe andare solo su tabelle singole). Creare dei Command
> di insert ed update è un pò dura, perchè essendo la form creata dinamicamente
> non so quanti e quali campi portò andare a modificare/aggiornare.Non esiste una
> maniera più rapida senza andare ad impiccarsi con 100 righe di codice per un
> semplice Update?

# Pubblicato il 12 lug 2002 12.15 - Rispondi
Davide Vernole
Re: Aggiornamento Database
Ciao Marco, ho seguito la tua discussione con Andrea e forse ho inquadrato il tuo problema. Una soluzione potrebbe essere quella di utilizzare un DataSet per far memorizzare le scelte del tuo utente (tabelle, campi, valori, ecc) e conseguentemente, alla pressione del tasto Aggiorna, ciclare sulle tabelle del DataSet per costruirti la tua stringa SQL da far eseguire. Nel DataSet puoi crearti le tabelle che ti permettano di relazionare le scelte dell'utente (Esempio Nome Tabella --> campi scelti --> valore dei campi --> ordinamento --> azione, ecc).
In questo modo dovresti poter astrarre la tua classe dal caso specifico ed essere in grado di riutilizzarla per situazioni diverse.
Buon lavoro !
Davide
# Pubblicato il 09 lug 2002 12.04 - Rispondi
Marco Rossi
Re: Aggiornamento Database
Gli passo seplicemente la select di SQL come parametro
# Pubblicato il 11 lug 2002 17.16 - Rispondi
Andrea Cassone
Re: Aggiornamento Database
Se ho capito bene...
Visto che il form e' dinamico, dinamiche sono anche le stringhe SQL di selezione dati...a questo punto non puoi rendere dinamiche anche le stringhe SQL di aggionamento dei dati, costruirle a runtime in base a delle specifiche relative al form visualizzato!?

Spero di essere stato chiaro nell'esprimermi :)
Ciao
Andrea
# Pubblicato il 11 lug 2002 18.32 - Rispondi
Marco Rossi
Re: Aggiornamento Database
Hai ragione! Mi sono spiegato male io! Chiedo scusa!
La mia idea era quella di creare una form che mi permetta di fare le operazioni di base sul DB a cui è collegata(modifiche, inserimenti, spostamento tra record..)indipendentemente dalle tabelle che visualizza.
L'utente finale di questa form deve essere in grado di scrivere la stringa SQL per decidere quali dati da quali tabelle visualizzare nella DataGrid, ma vorrei che quando costui cliccherà sul pulsante AGGIORNA automaticamente venga aggiornato il DB senza che gli venga chiesto di scrivere a mano le righe di SQL per l'aggiornamento.
A questo punto che codice devo scrivere all' interno dell'evento click del pulsante aggiorna se non ho idea di quante tabelle ne quali campi vorrà visualizzare il mio utente finale?
Mi domando se una cosa di questo tipo sia effettivamente realizzabile...
Spero questa volta di essere stato più chiaro...
# Pubblicato il 12 lug 2002 12.29 - Rispondi
Marco Rossi
Re: Aggiornamento Database
Grazie Davide,
forse questa è proprio la soluzione da percorrere!
Idealmente è chiara, ora cercherò di metterla in pratica....
Ciao
Marco

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185