2014-01-18 79 views
0

在VB2012中,我創建了一個以SQL2012作爲後端的學生管理軟件。下面的代碼用於從DataGridView中刪除選定的記錄點擊刪除按鈕時:但從datagridview刪除記錄

Private Sub Delete_Click(sender As Object, e As EventArgs) Handles Delete.Click 
     Dim DelStudent As StudentDataSet1._masterRow 
     DelStudent= CType(CType(StudentmasterBindingSource.Current, DataRowView).Row, StudentDataSet1.Student_masterRow) 
     DelStudent.Delete() 
     Me.Validate() 
     Me.StudentmasterBindingSource.EndEdit() 
     Me.Student_masterTableAdapter.Update(StudentDataSet1.Student_master) 
End Sub 

,而不是被刪除所選行,第一行被刪除。請幫忙...

+0

可以刪除或更新只是你的數據集更新數據庫,但是你有沒有嘗試刪除針對使用SQL語句的數據庫?我建議你使用SQL語句來查詢或執行數據庫並重新綁定到網格上的任何東西,從長遠來看,它應該更具有預見性,特別是如果你有使用VB.NET以外的其他腳本語言的計劃。無論你使用的是什麼後端,SQL都是一樣的。 –

回答

0

下面的代碼也是有幫助的

Private Sub btnRemoveItem_Click(sender As Object, e As EventArgs) Handles btnRemoveItem.Click 
     If datagridviewname.SelectedRows.Count > 0 Then 
      For i As Integer = datagridviewname.SelectedRows.Count - 1 To 0 Step -1 
       datagridviewname.Rows.RemoveAt(datagridviewname.SelectedRows(i).Index) 
      Next 
     Else 
      MessageBox.Show("Select Row to remove") 
     End If 
    End Sub