我在 Sqlserver Datavbase 表中使用三个字段,以防止用户永久删除记录:
IsDelete (bit)
DeletedDate (DateTime)
DeletedUserID (bigint)
我希望通过 UI 设置第三个字段(DeletedUserID),如下所示:
this.ExamdbDataSet.AcceptChanges();
DataRowView row = (DataRowView)this.BindingSource.Current;
row.BeginEdit();
row["DeletedUserID"] = User.User.Current.ID;
row.EndEdit();
this.ExamdbDataSet.AcceptChanges();
row.Delete();
其他两个字段“IsDeleted”字段和“DeletedDate”在表的“删除触发器后”中自动设置。
然后使用以下代码成功地使用希望命令提交对数据库的更改:
this.TableAdapterManager.UpdateAll(this.ExamdbDataSet);
但问题是,“DeletedUserID”在数据库中为空。
问题是:如何在 UI 中以真实方式设置“DeletedUserID”字段值?