2017-09-21 4 views
0

J'ai donc ma configuration de connexion SQL et de travail et il tire et lie les données à datagridview. J'ai un bouton de mise à jour qui repousse les données éditées sur le serveur SQL.Comment utiliser DataGridView et un bouton pour supprimer une entrée SQL dans mon DataGridView

Private Sub DeleteButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DeleteButton.Click 
    'Delete Current Cell Data 
    Dim deleteCmd As String = "Delete FROM Contacts WHERE au_id = @Id;" 
    Dim myCommand As SqlCommand = New SqlCommand(deleteCmd) 
    myCommand.Parameters.Add(New SqlParameter("@Id", SqlDbType.VarChar, 11)) 

    'Start the SqlCommand "@Id" parameter to the ID of the row that was clicked. 
    myCommand.Parameters("@Id").Value = DataGridView1.SelectedCells 

Maintenant, je travaille sur l'obtention d'un bouton de suppression pour fonctionner. Fondamentalement, j'en ai besoin pour supprimer la ligne de données actuellement sélectionnée.

+0

Si vous utilisez DataTable comme source de données, vous n'avez pas besoin de supprimer les lignes une par une. Votre DataTable et DataAdapter feront presque tout pour vous. – Plutonix

Répondre

0

Private Sub DeleteButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DeleteButton.Click If DataGridView1.SelectedRows.Count > 0 Then 'you may want to add a confirmation message, and if the user confirms delete DataGridView1.Rows.Remove(DataGridView1.SelectedRows(0)) Else MessageBox.Show("Select 1 row before you hit Delete") End If End Sub

C'est ce que je suis venu avec! J'y allais tout faux essayer de le faire via des requêtes SQL. Juste nécessaire de le faire localement et ensuite utiliser mon bouton de mise à jour pour terminer les modifications. Ce qui sera probablement plus sûr étant donné que les utilisateurs finaux sont des utilisateurs finaux.