16 messaggi dal 07 maggio 2013
www.infomidia.it
Salve a tutti,
ho un problema con la Modifica dei dati su una tabella SQL Server. La cosa strana è che non ho problemi con INSERT e DELETE

Ho una tabella chiamata Aree con la seguente struttura:
ID tipo int (chiave primaria);
Categoria: tipo nvarchar(255)

per fare l'update dei dai utilizzo il seguente codice:

string cnnstr = ConfigurationManager.ConnectionStrings["library"].ToString();
            using (SqlConnection cnn = new SqlConnection(cnnstr))
                {
                cnn.Open();
                int idart = Convert.ToInt32(this.hdCod.Value.ToString());
                string querystring = "UPDATE Aree Set [Categoria] = @Categoria  WHERE ID = " + idart;
                SqlCommand esegui = new SqlCommand(querystring, cnn);
                esegui.Parameters.Add("@Categoria", SqlDbType.NVarChar, 255, "[Categoria]").Value = this.txtArea.Text;
                esegui.ExecuteNonQuery();
                cnn.Close();
                Response.Redirect("~/artico_gruppi_lista.aspx");
                }     


La cosa strana è che non ho problemi con INSERT e DELETE.

Qualche idea?

--------------------------------------------------------------------------------------------------------------------------


http://www.infomidia.it

Domenico
383 messaggi dal 23 aprile 2007
Non so se sia il tuo caso e se sarà utile, ma puoi farti generare lo script di creazione della tabella? ricordo che tempo fa( credo con sql server 2005) ebbi problemi simili ed alla fine scoprì che dipendeva da una delle direttive che precedevano l'istruzione create table...

ps. hai verificato che idart sia valorizzato prima dell'uodate?
Modificato da historyX il 24 maggio 2013 09.19 -
16 messaggi dal 07 maggio 2013
www.infomidia.it
Ciao historyX,
intanto grazie per la risposta. Per quanto concerne il parametro idart è valorizzato correttamente infatti con DELETE funziona (avevo pensato anch'io che quello potesse essere il problema).
Non mi resta che generare lo script come mi hai suggerito. Vi farò sapere al più presto.

------------------------------------

Domenico
http://www.infomidia.it/
16 messaggi dal 07 maggio 2013
www.infomidia.it
Problema risolto.

Siccome l'Update avviene al click di un button mi è bastato gestire il PostBack nell'evento Load della Pagina.
In pratica il pulsante genera un PostBack sulla pagina stessa e ciò provocava un "ricaricamento" dei dati presenti sul db prima dell'update, vanificando di fatto l'update stesso (che tecnicamente avveniva in modo corretto).
Spero di essere stato chiaro.
Comunque grazie.

---------------------------------------

Domenico Mancina

http://www.infomidia.it/

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.