【发布时间】:2018-01-21 11:01:40
【问题描述】:
我无法获取 ASP.NET 网络表单来更新数据库。我正在尝试编辑数据库中的现有记录。 Web 表单将记录中的数据填充到表单中。然后,用户在提交表单时更改数据并更新数据库中的记录。
问题是提交修改后的表单时,数据库中没有任何更改。我在这里做错了什么? SQL 在 MSSQL Management Studio 中运行。
谢谢。
private void SaveToDatabase ()
{
using (SqlConnection conn = new SqlConnection (_connectionString_Bluebook))
{
conn.Open ();
string sql = @"update Companies
set CompanyName=@CompanyName, AccountNo=@AccountNo
where AccountNo=" + _accountNo;
using (SqlCommand command = new SqlCommand (sql, conn))
{
command.Parameters.Add (new SqlParameter ("@CompanyName", TextBox_CompanyName.Text));
command.Parameters.Add (new SqlParameter ("@AccountNo", TextBox_Account.Text));
command.ExecuteNonQuery ();
}
conn.Close ();
}
}
【问题讨论】:
-
您检查
_accountNo的值是否符合您的预期?该值在哪里设置? -
您是否 100% 确定您不会在回发时重新填充?
标签: asp.net sql-server webforms sql-update