2013-03-06 22 views
1

像往常一樣在這裏的數據庫保存之前修改記錄在我的保存按鈕的代碼:使用VB.net

Private Sub Tbl_Student_InformationBindingNavigatorSaveItem_Click ... 
     Me.Validate() 
     Me.Tbl_Student_InformationBindingSource.EndEdit() 
     Me.TableAdapterManager.UpdateAll(Me.EnrollmentDataSet) 
End Sub 

之前保存,我需要修改其中一列的記錄進行保存。但是我怎樣才能訪問它?

我試圖修改名爲「狀態」進入「活動」欄目的領域。這裏是我決定在Me.Validate()之前附加的代碼。

Me.Tbl_Student_InformationBindingSource.Item("Status") = "Active" 

這是錯誤的,但它必須看起來像這樣,我想。

+0

什麼是列中的狀態的數據類型?如果它是枚舉或外鍵ID,則可能需要將其設置爲等效的整數/枚舉值而不是字符串。 – profMamba 2013-05-14 01:50:53

回答

1

好了,兩個月後,(我停止使用VB.net以前)我最終會做這樣的:

Me.EnrollmentDataSet.Tables("tbl_Student_Information").Rows(Tbl_Student_InformationBindingSource.Position).Item("Status") = "Active" 

我放置在代碼片段只是UpdateAll方法後,再在此之後(在上面的代碼),我調用了另一個UpdateAll。

這是解決我的問題的一種方式,但我認爲必須有一個更好的。

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 
+0

我已經很久以前嘗試過了。它不起作用。 – Arman 2013-05-14 07:56:08