SQL更新未获取表单数据

本文关键字:表单 数据 获取 更新 SQL | 更新日期: 2023-09-27 17:57:49

我之前问了一个问题,但仍未解决,所以我很抱歉这违反了打开新问题等的规则。

此命令;

SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringUserData"].ConnectionString);
connection.Open();
string updateSQL = "UPDATE userData SET [First Name] = @FirstName , [Last Name] = @LastName ,  [Display Name] = @DisplayName , [Phone Number] = @PhoneNumber , [Mobile Number] = @MobileNumber , [Date of Birth] = @DoB , AddressNumber = @AddNumber , AddressRoadName = @AddRoad , AddressTown = @AddTown , AddressCity = @AddCity , AddressCounty = @AddCounty , AddressPostCode = @AddPostCode WHERE (ID = @ID)";
SqlCommand update = new SqlCommand(updateSQL, connection);
update.Parameters.AddWithValue("@ID", userID);
update.Parameters.AddWithValue("@FirstName", firstname.Text);
update.Parameters.AddWithValue("@LastName", lastname.Text);
...
update.Parameters.AddWithValue("@AddCounty", addressCounty.Text);
update.Parameters.AddWithValue("@AddPostCode", addressPostCode.Text);
update.ExecuteNonQuery();
connection.Close();

不是从firstname中获取值。文本,姓氏。当我点击保存按钮(执行此命令的地方)时,文本等。我已经调试过了,当文本框中有清晰的文本时,它只需取"即可。当页面加载时,我确实会从数据库中加载值(页面加载可以在这里找到;pastebin.com/sbscTg8x),我不确定这是否是原因。

非常感谢您的帮助!

SQL更新未获取表单数据

Page_Load中的常见错误。您没有针对Page.IsPostBack 的测试

在ASP.NET中,每次需要在服务器端运行代码时,都会执行Page_Load中的代码。如果单击某个按钮,则在该按钮的代码单击之前,将引发一个新的Page_Load事件
如果你不检查

if(!IsPostBack)
{
  // code that runs only the first time the page is loaded
}

重新执行初始化文本框和其他控件的所有代码,然后调用单击代码,但此时,您已经丢失了页面的用户更改。