我正在用WindowsApplication写一个使用数据库的程序。我使用DataGridView显示数据库的值。目前,我希望可以通过DataGridView更新数据库,因此我编写了以下代码:
private void MainForm_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'databaseDataSet1.products' table. You can move, or remove it, as needed.
this.productsTableAdapter1.Fill(this.databaseDataSet1.products);
}
private void upButton1_Click(object sender, EventArgs e)
{
this.productsTableAdapter1.Update(this.databaseDataSet1.products);
MessageBox.Show("הנתונים עודכנו בהצלחה!");
}问题是没有更新数据库中的值。如果有人能帮我解决这个问题,或者更好的,解释一下如何使用DataGridView,我会很高兴的,因为我在互联网上还没有找到任何有用的东西。
发布于 2013-01-12 21:57:08
this.Validate();
this.productsBindingSource.EndEdit();
this.productsTableAdapter1.Update(this.databaseDataSet1.products);
//this.productsTableAdapter1.UpdateAll(this.databaseDataSet1);发布于 2013-01-12 19:11:18
您应该将datagridview绑定到DataTable或BindingList对象,因为它们是可观察的。
发布于 2013-01-12 19:15:09
假设您用一个DataTable和一个DataAdapter填充了datagridview,您可以执行以下操作:
private void SaveChanges()
{
try
{
if (sqlDataAdapter != null && dataTable.GetChanges() != null)
sqlDataAdapter.Update(dataTable);
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}这将根据DataTable自动生成更新数据库所需的任何insert、update或delete语句
https://stackoverflow.com/questions/14292727
复制相似问题