C# SQL DataGridView 更新数据库前更改字段

用户1523271

我有一个带有绑定到 SQL 数据库的 DataGridView 的 WindowsForms 应用程序。除了一列(“ts_last_edit”)之外的所有列都是可编辑的。每次有人更改其他一些列并保存更改时,我只想使用当前日期时间以编程方式更新“ts_last_edit”列。我试过这个:

...
    this.MyTableAdapter.Adapter.RowUpdating += Adapter_RowUpdating;
...
private void Adapter_RowUpdating(object sender, SqlRowUpdatingEventArgs e)
{
  e.Row["ts_last_edit"]=DateTime.Now;    
}

但它不起作用,因为 e.Row 显然是只读属性。

我尝试更改 UPDATE SQL 命令并且它有效:

private void Adapter_RowUpdating(object sender, SqlRowUpdatingEventArgs e)
{
// pseudo code
string newSqlCommand= "STUFF CURRENT DATE AND TIME IN COLUMN ts_last_edit";
e.Command.CommandText = newSqlCommand;
}

这工作正常,但我想知道是否有更好的方法来做到这一点。谢谢

克里希纳

您需要在更新时间后将更改合并回数据集

private void brandBookBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
  this.Validate();
  var changes = dataSet1.GetChanges();
  if(changes!=null && changes.Tables["BrandBook"].Rows.Count>0)
  {
    foreach(row in changes.Tables["BrandBook"].Rows)
    {
      row["ts_last_edit"] = DateTime.Now;
    }
  }
  dataSet1.Merge(changes, false,System.Data.MissingSchemaAction.Add);
  this.brandBookBindingSource.EndEdit();
  this.tableAdapterManager.UpdateAll(this.dataSet1);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Datagridview绑定源C#更新SQL Server数据库

来自分类Dev

如何在 DataGridView 中从 SQL 数据库更改数据源,以便更新

来自分类Dev

更新C#中的数据库字段SQL

来自分类Dev

如何从DataGridview的所有行更新Sql数据库?

来自分类Dev

数据未更新到数据库C#DataGridView

来自分类Dev

每个DataGridView行的C#更新数据库

来自分类Dev

在C#中从DataGridView更新数据库表

来自分类Dev

使用Datagridview C#更新MySql数据库

来自分类Dev

C#中DataGridView的SQL数据更新问题

来自分类Dev

Sql更新使datagridview消失

来自分类Dev

从Datagridview C#在Sql Server Datable中插入数据

来自分类Dev

在C#中将数据从dataGridView更新/编辑到ms Access数据库

来自分类Dev

将datagridView保存到sql数据库

来自分类Dev

从数据库检索数据到DataGridView C#

来自分类Dev

c#在datagridview中显示数据库中的数据

来自分类Dev

如何使用表适配器C#SQL更新DataGridView更改?

来自分类Dev

在数据库C#中更新后,所选值在Datagridview中保持选中状态?

来自分类Dev

如何在C#中使用datagridview更新Access数据库

来自分类Dev

使用C#将新添加的datagridview行更新到oledb数据库

来自分类Dev

更改datagridview时更新mongodb数据库

来自分类Dev

在 C# 中从 mysql 数据库填充 datagridview

来自分类Dev

从 sql 数据库中删除字段,其中日期是 C# 中的前一个日期到今天

来自分类Dev

无法从C#更新SQL数据库

来自分类Dev

C#文本框更新sql数据库

来自分类Dev

C#在不失去更新数据库能力的情况下在DataGridView中使用两个DataTables

来自分类Dev

C#Visual Studio-将SQL表数据输出到Datagridview

来自分类Dev

如何将数据从datagridview传递到WPF C#中的sql表

来自分类Dev

从datagridview向sql数据库插入数据时,从类型'DBNull'到类型'String'的转换无效

来自分类Dev

如何使用comboBox从sql数据库绑定dataGridView中的数据?

Related 相关文章

  1. 1

    如何使用Datagridview绑定源C#更新SQL Server数据库

  2. 2

    如何在 DataGridView 中从 SQL 数据库更改数据源,以便更新

  3. 3

    更新C#中的数据库字段SQL

  4. 4

    如何从DataGridview的所有行更新Sql数据库?

  5. 5

    数据未更新到数据库C#DataGridView

  6. 6

    每个DataGridView行的C#更新数据库

  7. 7

    在C#中从DataGridView更新数据库表

  8. 8

    使用Datagridview C#更新MySql数据库

  9. 9

    C#中DataGridView的SQL数据更新问题

  10. 10

    Sql更新使datagridview消失

  11. 11

    从Datagridview C#在Sql Server Datable中插入数据

  12. 12

    在C#中将数据从dataGridView更新/编辑到ms Access数据库

  13. 13

    将datagridView保存到sql数据库

  14. 14

    从数据库检索数据到DataGridView C#

  15. 15

    c#在datagridview中显示数据库中的数据

  16. 16

    如何使用表适配器C#SQL更新DataGridView更改?

  17. 17

    在数据库C#中更新后,所选值在Datagridview中保持选中状态?

  18. 18

    如何在C#中使用datagridview更新Access数据库

  19. 19

    使用C#将新添加的datagridview行更新到oledb数据库

  20. 20

    更改datagridview时更新mongodb数据库

  21. 21

    在 C# 中从 mysql 数据库填充 datagridview

  22. 22

    从 sql 数据库中删除字段,其中日期是 C# 中的前一个日期到今天

  23. 23

    无法从C#更新SQL数据库

  24. 24

    C#文本框更新sql数据库

  25. 25

    C#在不失去更新数据库能力的情况下在DataGridView中使用两个DataTables

  26. 26

    C#Visual Studio-将SQL表数据输出到Datagridview

  27. 27

    如何将数据从datagridview传递到WPF C#中的sql表

  28. 28

    从datagridview向sql数据库插入数据时,从类型'DBNull'到类型'String'的转换无效

  29. 29

    如何使用comboBox从sql数据库绑定dataGridView中的数据?

热门标签

归档