Ho un semplice modulo per la modifica di alcuni dati, e il codice che dovrebbe fare ciò è il seguente:
codice:
protected void EditButton_Click(object sender, EventArgs e)
{
string connString = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
string ActiveUserId = Session["ActiveUserId"].ToString();
string u_Name = txtName.Text.ToString();
using (SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand cmd = new SqlCommand("UPDATE Utente SET Name= @Name WHERE UserId= @UserId", conn))
{
cmd.Parameters.AddWithValue("@Name", u_Name);
cmd.Parameters.AddWithValue("@UserId", ActiveUserId);
conn.Open();
int edited = cmd.ExecuteNonQuery();
Response.Write("Occorrenze trovate:" + edited.ToString());
}
}
}
Benché non ottenga alcun errore, e la query mi restituisca "1" come occorrenze trovate, il campo de db Name non viene aggiornato, ma viene popolato con il valore "System.Web.UI.WebControls.TextBox". Cosa mi sfugge?