这个问题源于一篇网络文章在弹出窗口中插入和更新一行 GridView。在这里。
单击 GridView 中的编辑按钮,您会看到一个弹出窗口进行编辑。您编辑窗口并单击“保存”将其保存在数据库中。保存方法是:
protected void Save(object sender, EventArgs e)
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandType = CommandType.StoredProcedure;
//cmd.CommandText = "AddUpdateCustomer";
cmd.CommandText = "UPDATE [Customers] SET [CompanyName] = @CompanyName ,[ContactName] = @ContactName WHERE CustomerID = @CustomerID";
cmd.Parameters.AddWithValue("@CustomerID", txtCustomerID.Text);
cmd.Parameters.AddWithValue("@ContactName", txtContactName.Text);
cmd.Parameters.AddWithValue("@CompanyName", txtCompany.Text);
GridView1.DataSource = this.GetData(cmd);
GridView1.DataBind();
cmd.ExecuteNonQuery();
}
}
在线文章使用了cmd.CommandText
我更改的注释行,因为它不起作用,也没有找到它的实用性。我还添加了最后一行 cmd.ExecuteNonQuery();
来执行查询但实际上数据库没有变化。
该方法可能有什么问题Save
以及如何处理该错误?