我有一个表单,我希望用户可以从数据库表“用户”中删除和编辑(而不是添加)行。我在 VS2010 中创建了一个表单和一个 DataSource,DataSource 是使用新的 DataSource 向导创建的。从这里,我将 DataSource 窗口条中的 Users 表的 DataGridView 拖放到表单中。
我遇到的问题是,当我运行应用程序时,数据会很好地加载到 DataGridView 中,但是当我删除或编辑一行并单击保存时,它不会更新数据库。
我是一个新手用户,所以我确定我做了一些愚蠢或幼稚的事情 - 我需要在这里添加一些 sql 调用吗?
有任何想法吗?
public partial class EditUsers : Form
{
public EditUsers()
{
InitializeComponent();
}
private void EditUsers_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'debenhamsProjectOfficeDatabaseDataSet.Users' table. You can move, or remove it, as needed.
this.usersTableAdapter.Fill(this.debenhamsProjectOfficeDatabaseDataSet.Users);
}
private void usersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
try
{
this.Validate();
this.usersBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.debenhamsProjectOfficeDatabaseDataSet);
MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}