2009-10-13 5 views
0

Je dois supprimer une ligne de la base de données. Voici ce que j'ai jusqu'à maintenant. Comment exécuter la commande sql afin de supprimer la ligne appropriéeASP.Net - Comment supprimer une ligne à l'aide du jeu de données

 Dim da As New SqlDataAdapter 
     Dim ds As New DataSet 
     Dim conSQL As SqlConnection = New SqlConnection 
     conSQL.ConnectionString = "Data Source=DUSHYANT-PC\SQLEXPRESS;Initial Catalog=Phd;Integrated Security=True" 

     Dim cmd As New SqlCommand("delete from Phd_Student where student_id = '" + sidnolabel.Text + "'", conSQL) 


     da.SelectCommand = cmd 

Répondre

0

Vous n'avez pas besoin d'adaptateur de données ou de jeu de données pour cette tâche. Vous aurez seulement besoin de SqlCommand.

Dim conSQL As SqlConnection = New SqlConnection 
    conSQL.ConnectionString = "Data Source=DUSHYANT-PC\SQLEXPRESS;Initial Catalog=Phd;Integrated Security=True" 
    conSQL.Open() 
    Dim cmd As New SqlCommand("delete from Phd_Student where student_id = '" + sidnolabel.Text + "'", conSQL) 
    cmd.ExecuteNonQuery() 

Si vous êtes vraiment enclin à utiliser des jeux de données, vous pouvez utiliser la méthode Delete pour la suppression. Il marquera un enregistrement dans votre ensemble de données comme supprimé. Après cela, vous devrez appeler AcceptChanges pour appliquer les modifications à la base de données. Notez que le fait de passer des arguments à l'aide d'une concaténation de chaîne est une très mauvaise pratique, pouvant mener à des injections SQL. Utilisez les paramètres à la place.

Questions connexes