IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Update requiert un DeleteCommand


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut Update requiert un DeleteCommand
    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

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut
    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
     
     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)
     
     
      Dim conn1 As MySqlConnection
            Dim myCommand1 As New MySqlCommand
            Dim strQuery1 As String
            conn1 = New MySqlConnection()
            conn1.ConnectionString = "Data Source= localhost;user id= utilisateur ;password=1234;database=dolibarr"
     
            Try
     
                conn1.Open()
     
     
     
                strQuery1 = "delete from table where champ='" &Me.DataGridView1(0, (pos)).Value&  "'"
     
                myCommand1.Connection = conn1
                myCommand1.CommandText = strQuery1
                myCommand1.ExecuteNonQuery()
                MsgBox("OK")
     
     
            Catch myerror As MySqlException
     
                      MsgBox("echec")
            Finally
                conn1.Dispose()
            End Try
    end sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. Réponses: 0
    Dernier message: 07/11/2008, 01h16
  3. [dBase]il y a mieux que la commande sql UPDATE ?
    Par sana72 dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 12/12/2002, 11h59
  4. Réponses: 3
    Dernier message: 10/11/2002, 11h03
  5. update et virgule
    Par Delph dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/08/2002, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo