Voici mon Code:
Imports System.Data.SqlClient
Partial Public Class WebForm1
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim parametres() As Parameter = {New Parameter("RefP"), New Parameter("NumP"), New Parameter("DateP"), New Parameter("DateR"), New Parameter("Qte"), New Parameter("Cout")}
Dim key() As String = {"RefP", "NumP"}
SqlDataSource1.ConnectionString = "Data Source=.;Initial Catalog=EFF2010V9GestionParcelles;Integrated Security=True"
SqlDataSource1.SelectCommand = "Select * From Traitement_Phyto"
SqlDataSource1.UpdateCommand = "Update Traitement_Phyto set DatePrévue=@DateP,DateRéalisation=@DateR,Quantité=Qte,Cout_Ha=@Cout Where RefProdPhyto=@RefP and NumParcelle=@NumP"
SqlDataSource1.DeleteCommand = "Delete Traitement_Phyto Where RefProdPhyto=@RefP and NumParcelle=@NumP"
SqlDataSource1.UpdateParameters.Add(parametres(0))
SqlDataSource1.UpdateParameters.Add(parametres(1))
SqlDataSource1.UpdateParameters.Add(parametres(2))
SqlDataSource1.UpdateParameters.Add(parametres(3))
SqlDataSource1.UpdateParameters.Add(parametres(4))
SqlDataSource1.UpdateParameters.Add(parametres(5))
SqlDataSource1.DeleteParameters.Add(parametres(0))
SqlDataSource1.DeleteParameters.Add(parametres(1))
GridView3.DataSourceID = SqlDataSource1.ID
GridView3.DataKeyNames = key
End Sub
Private Sub GridView3_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView3.RowDeleting
SqlDataSource1.DeleteParameters(0).DefaultValue = GridView3.DataKeys(0).Value
SqlDataSource1.DeleteParameters(1).DefaultValue = GridView3.DataKeys(1).Value
End Sub
Private Sub GridView3_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView3.RowUpdating
SqlDataSource1.UpdateParameters(0).DefaultValue = GridView3.SelectedRow.Cells(0).Text
SqlDataSource1.UpdateParameters(1).DefaultValue = GridView3.SelectedRow.Cells(1).Text
SqlDataSource1.UpdateParameters(2).DefaultValue = e.NewValues(0).ToString
SqlDataSource1.UpdateParameters(3).DefaultValue = e.NewValues(1).ToString
SqlDataSource1.UpdateParameters(4).DefaultValue = e.NewValues(2).ToString
SqlDataSource1.UpdateParameters(5).DefaultValue = e.NewValues(3).ToString
End Sub
Protected Sub GridView3_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles GridView3.SelectedIndexChanged
End Sub
End Class
__________________________________________________________________________
J'ai l'erreur suivant:
Erreur du serveur dans l'application '/'.
DataBinding : 'System.Data.DataRowView' ne comporte pas de propriété appelée 'RefP'.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Web.HttpException: DataBinding : 'System.Data.DataRowView' ne comporte pas de propriété appelée 'RefP'.
Erreur source:
Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.
Trace de la pile:
[HttpException (0x80004005): DataBinding : 'System.Data.DataRowView' ne comporte pas de propriété appelée 'RefP'.]
System.Web.UI.DataBinder.GetPropertyValue(Object container, String propName) +8663781
System.Web.UI.WebControls.GridView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding) +2178
System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +57
System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerable data) +14
System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +114
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +31
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
System.Web.UI.WebControls.GridView.DataBind() +4
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +72
System.Web.UI.Control.EnsureChildControls() +87
System.Web.UI.Control.PreRenderRecursiveInternal() +44
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842
Informations sur la version : Version Microsoft .NET Framework :2.0.50727.3620; Version ASP.NET :2.0.50727.3618