Salve ragazzi, sto provando a fare aggiornare il db con le info degli utenti, dal pannello di controllo, ma non va.
Ho capito che nel comando ci entra, ma poi il risultato non si vede, né nel DB né nel sito.
Ho provato con solo CodeBehind:
Che con Code Behind e StoredProcedure:codice:protected void Button1_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(strcon); SqlCommand cmd = new SqlCommand(); SqlCommand ncmd = new SqlCommand("Update Utenti Set Nome = @vnome where [Indirizzo E-Mail]=@vem", con); ncmd.Parameters.AddWithValue("@vem", Session["[Indirizzo E-Mail]"].ToString()); ncmd.Parameters.AddWithValue("@vnome", TextBox2.Text); ncmd.Connection = con; con.Open(); ncmd.ExecuteNonQuery(); con.Close(); Label2.Text = "Dati aggiornati con successo!"; Response.Redirect("~/ModificaDati.aspx"); }
codice:protected void Button1_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(strcon); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "AggiornaDati"; cmd.Parameters.AddWithValue("@vnome", TextBox2.Text); cmd.Parameters.AddWithValue("@vcognome", TextBox3.Text); ////cmd.Parameters.AddWithValue("@vindirizzo", TextBox5.Text); cmd.Parameters.AddWithValue("@vindmail", TextBox6.Text); cmd.Parameters.AddWithValue("@vcellulare", TextBox4.Text); ////cmd.Parameters.AddWithValue("@vcasa", TextBox9.Text); ////cmd.Parameters.AddWithValue("@vcitta", TextBox10.Text); cmd.Parameters.AddWithValue("@codfisc", TextBox5.Text); con.Open(); cmd.ExecuteNonQuery(); con.Close(); Label2.Text = "Dati aggiornati con successo!"; }Il Label va, mi dice che i dati sono stati modificati con successo, ma in realtà i campi rimangono sempre uguali! Come mai?codice:CREATE PROCEDURE [dbo].[AggiornaDati] @vnome varchar(50), @vcognome varchar(50), @vcellulare varchar(50), @vindmail varchar(50), @codfisc varchar(50) AS update Utenti set Nome=@vnome, Cognome=@vcognome, Cellulare=@vcellulare, [Indirizzo E-Mail]=@vindmail where [Codice Fiscale]=@codfisc; RETURN 0
Scusate se ultimamente scoccio spesso, ma a volte non riesco proprio a ritrovarmi...

Rispondi quotando