Sql Data Source DeletCommand avec parametres

cs_sarrenza Messages postés 25 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 juin 2013 - 27 mai 2011 à 19:03
cs_sarrenza Messages postés 25 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 juin 2013 - 27 mai 2011 à 19:19
Hello,

Je pux savoir comment en peut programmer avec le code source une requette delete parametrique... l'exemple que je travail avec: un gridview reliée avec un sqldatasource et il y a une boutton Supprimer qui à un CommandName "Delete"...

voila le code que j'ai travailler mais ne foction pas, il me dit que je doit déclarer le parametre @IDArticle

Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
If e.CommandName "Delete" Then Me.SqlDataSource1.ConnectionString "Data Source=KANZADEV;Initial Catalog=MySiteComercial;Integrated Security=True" Me.SqlDataSource1.DeleteCommand = SqlDataSourceCommandType.Text
Me.SqlDataSource1.DeleteCommand = "delete from Article where IDArticle=@IDArticle" Me.SqlDataSource1.DeleteParameters.Clear()
Me.SqlDataSource1.DeleteParameters.Add("IDArticle", Me.GridView1.Rows(e.CommandArgument).Cells(1).Text)
Me.SqlDataSource1.DataBind()
Me.GridView1.DataSourceID = Me.SqlDataSource1.ID
Me.GridView1.DataBind()
End If
End Sub


Merci d'avance
Keep Only Your Choice Everytime

1 réponse

cs_sarrenza Messages postés 25 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 juin 2013
27 mai 2011 à 19:19
bnsr,

j'ai trouvée la réponse tout seul :) voila :

Me.SqlDataSource1.ConnectionString = "Data Source=KANZADEV;Initial Catalog=MySiteComercial;Integrated Security=True"
Me.SqlDataSource1.DeleteCommand = SqlDataSourceCommandType.Text
Me.SqlDataSource1.DeleteParameters.Clear()
Me.SqlDataSource1.DeleteParameters.Add("IDArticle", Me.GridView1.Rows(e.CommandArgument).Cells(1).Text)
Me.SqlDataSource1.DeleteCommand = "delete from Article where IDArticle=@IDArticle"
Me.SqlDataSource1.Delete()
Me.SqlDataSource1.DataBind()
Me.GridView1.DataSourceID = Me.SqlDataSource1.ID
Me.GridView1.DataBind()


juste il faut ajouter les paramettre avant le manuile dans la requtte et sans oublié la methode delete...

Keep Only Your Choice Everytime
0
Rejoignez-nous