Salut,

Je veut faire une interface qui manipule une BDD Oracle , pour cela j'ai utiliser un DataGridView lié a la BDD

L'ajout d'une ligne dans la source marche mais supprimer une ligne engendre une exception :
Update requiert un DeleteCommand valide lors du passage de la collection DataRow avec des lignes supprimées
J'ai essai tout les solution proposer dans ce forum mais c'est kif kif ca marche pas.

Mon Code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Private Sub XtraForm1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'DataSet1.EQUIPEDETRAVAIL' table. You can move, or remove it, as needed.
        Me.EQUIPEDETRAVAILTableAdapter.Fill(Me.DataSet1.EQUIPEDETRAVAIL)
 
    End Sub
 
 
 Private Sub Supprimer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SupprimerButton.Click
        Dim i, pos As Integer
        For i = 0 To Me.DataGridView1.Rows.Count - 1
            If Me.DataGridView1.Rows.Item(i).Selected Then
                pos = i
 
            End If
        Next
        Me.DataGridView1.Rows.RemoveAt(pos)
 
 
    End Sub
 
    Private Sub Ajouter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AjouterButton.Click
        Dim i, pos As Integer
        For i = 0 To Me.DataGridView1.Rows.Count - 1
            If Me.DataGridView1.Rows.Item(i).Selected Then
                pos = i
 
            End If
        Next
        'Me.DataGridView1.Rows.Add(TextEdit1.Text, TextEdit2.Text)
        Dim dr As DataRow = DataSet1.EQUIPEDETRAVAIL.NewRow
        dr(0) = TextEdit1.Text
        dr(1) = TextEdit2.Text
        DataSet1.EQUIPEDETRAVAIL.Rows.Add(dr)
        'Me.DataGridView1.Rows.Add(TextEdit1.Text, TextEdit2.Text)
    End Sub
 
 
    Private Sub EnregistrerButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EnregistrerButton.Click
 
        Dim PatTableAdapter = New DataSet1TableAdapters.EQUIPEDETRAVAILTableAdapter
        EQUIPEDETRAVAILBindingSource.EndEdit()
 
        'Vérifiez que des modifications ont eu lieu
 
        If DataSet1.HasChanges Then
 
            'Appliquer les changements dans la base de données
 
            PatTableAdapter.Update(DataSet1.EQUIPEDETRAVAIL)
 
        End If
    End Sub
End Class