37 messaggi dal 12 agosto 2003
salve a tutti,

ho una tabella riempita mediante fill di un adapter.
nel momento in cui faccio qualcosa del genere:

table.rows[i]["campo"] = something

il valore table.rows[i]["campo"] non viene modificato e rimane lo stesso. Non viene neanche lanciata un'eccezione.

Come posso risolvere?

grazie.
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
irk <irk> ha scritto:
ho una tabella riempita mediante fill di un adapter.
nel momento in cui faccio qualcosa del genere:

table.rows[i]["campo"] = something

il valore table.rows[i]["campo"] non viene modificato e rimane lo
stesso. Non viene neanche lanciata un'eccezione.

Il comando che tu utilizzi non modifica il dato nel database. Devu
utilizzare il metodo Update del dataadapter per aggiornare anche il
contenuto vero e proprio della tabella.

Sempre se ho ben capito il tuo problema...

Ciao
37 messaggi dal 12 agosto 2003
mi spiego meglio...nn voglio modificare il dato nel db....voglio formattare il valore particolare presente nel datarow prima di passarlo al livello di presentaziono
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
irk ha scritto:
mi spiego meglio...nn voglio modificare il dato nel db....voglio formattare il valore particolare presente nel datarow prima di passarlo al livello di presentaziono
Ok, avevo capito male

Quella modifica dev'essere eseguita immediatamente dopo aver eseguito la query al database per la richiesta dei dati, e immediatamente prima dell'utilizzo di questo datatable per la visualizzazione dei dati.

Purtroppo non specifichi cosa utilizzi per la visualizzazione dei dati e il codice utilizzato.

Ciao
37 messaggi dal 12 agosto 2003
ed è quello che faccio....

il codice è pressapoco questo

//ho già dichiarato e settato un SqlDataAdapter
DataTable dt = new DataTable();

adapter.Fill(dt);

dt.Rows[0]["campo"] = formattazione valore

//livello di presentazione con un datagrid
datagrid.DataSource = dt;
datagrid.DataBind();


in breve è questo il codice...però il valore in "campo" non viene cambiato con quello che gli do al momento.
Devo formattare il valore in quel modo, perchè mi trovo già all'interno di un'architettura definita, e le formattazioni dei valori non posso farle da sqlserver o da pagecontroller.
37 messaggi dal 12 agosto 2003
ed è quello che faccio....

il codice è pressapoco questo

//ho già dichiarato e settato un SqlDataAdapter
DataTable dt = new DataTable();

adapter.Fill(dt);

dt.Rows[0]["campo"] = formattazione valore

//livello di presentazione con un datagrid
datagrid.DataSource = dt;
datagrid.DataBind();


in breve è questo il codice...però il valore in "campo" non viene cambiato con quello che gli do al momento.
Devo formattare il valore in quel modo, perchè mi trovo già all'interno di un'architettura definita, e le formattazioni dei valori non posso farle da sqlserver o da pagecontroller.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.