Desidero aggiornare le informazioni utente sul database im utilizzando C#. ecco il mio codice, non funziona e non mi da errori.Aggiornamento delle informazioni nel database
protected void Page_Load(object sender, EventArgs e)
{
lbldisplay.Text = "<b><font color=BLUE>" + "WELLCOME:: " + "</font>" + "<b><font color=white>" + Session["Name"] + "</font>";
SqlConnection con = new SqlConnection("Data Source=STUDENT-PC;Initial Catalog=webservice_BuyBid;Integrated Security=True");
}
protected void btnLogOut_Click(object sender, EventArgs e)
{
//this will redirect the page to the home.aspx page.
Response.Redirect("Home.aspx");
}
protected void btnUpdate_Click(object sender, EventArgs e)
{
//creating a new connection to the database
SqlConnection con = new SqlConnection("Data Source=STUDENT-PC;Initial Catalog=BuyBid;Integrated Security=True;Asynchronous Processing=True;");
con.Open();
//creates a new sqlcommand to update the buyer's information to the Database.
SqlCommand cmd = new SqlCommand("UPDATE BUYER SET Name = @Name,Surname = @Surname,Email [email protected],CellNumber [email protected]", con);
con.Open();
cmd.Parameters.AddWithValue("@Name", txtNameUpdate.Text);
cmd.Parameters.AddWithValue("@Surname", txtSurnameUpdate.Text);
cmd.Parameters.AddWithValue("@Email", txtemailUpdate.Text);
cmd.Parameters.AddWithValue("@CellNumber", txtCellUpdate.Text);
int rows = cmd.ExecuteNonQuery();
con.Close();
Non correlato, ma raccomanderei EntityFramework invece di utilizzare l'API SQL con le tue query. – mirichan
Hai tracciato la tua query con SQL Server Profiler? Qualche comando viene effettivamente inviato al server? Nota a margine: stai usando 'update' senza' where' condition - quindi aggiornerai ** tutte ** le righe nella tua tabella con gli stessi valori. –
penso che op dovrebbe prima elaborare la parte "non funziona". in che modo esattamente "non funziona"? @op se non si ottiene alcun errore, allora forse il codice ** funziona **, ma non nel modo in cui lo si desidera. – Banana