通常这里是我的保存按钮中的代码:
Private Sub Tbl_Student_InformationBindingNavigatorSaveItem_Click ...
Me.Validate()
Me.Tbl_Student_InformationBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.EnrollmentDataSet)
End Sub
在保存之前,我需要修改要保存的记录中的一列。但我怎么能访问它?
我尝试将名为“Status”的列的字段修改为“Active”。这是我决定在Me.Validate()
之前添加的代码。
Me.Tbl_Student_InformationBindingSource.Item("Status") = "Active"
这是错的,但我认为它必须看起来像这样。
答案 0 :(得分:1)
Private Sub Tbl_Student_InformationBindingNavigatorSaveItem_Click ...
Me.Validate()
Me.EnrollmentDataSet.Status="Active"
Me.Tbl_Student_InformationBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.EnrollmentDataSet)
End Sub
答案 1 :(得分:1)
好吧,两个月后(我之前停止使用VB.net)我最终这样做了:
Me.EnrollmentDataSet.Tables("tbl_Student_Information").Rows(Tbl_Student_InformationBindingSource.Position).Item("Status") = "Active"
我将该代码段放在UpdateAll方法之后,然后在此之后(上面的代码),我调用了另一个UpdateAll。
这是解决我问题的一种方法,但我认为必须有更好的方法。