使用VB.net在使用数据库保存之前修改记录

时间:2013-03-06 10:55:13

标签: vb.net

通常这里是我的保存按钮中的代码:

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"

这是错的,但我认为它必须看起来像这样。

2 个答案:

答案 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。

这是解决我问题的一种方法,但我认为必须有更好的方法。