Bonjour,
J'ai construit l'application issue de l'aide en ligne:
Procédure pas à pas : création d'une application de données multicouche
http://msdn.microsoft.com/fr-fr/library/bb384570.aspx
Elle ne fait qu'afficher les données(customers et orders de Northwind)
Je veux maintenant lui permettre d'enregistrer les modifications.
Ce que j'ai fait:
Dans la couche [DataService], j'ai ajouté dans l'interface [IService1] la signature de la méthode:
void majCustomers(DataEntityTier.NorthwindNETDataSet ds);
Dans la classe [Service1], j'ai implémenté cette méthode:
1 2 3 4 5 6 7 8
|
public void majCustomers(DataEntityTier.NorthwindNETDataSet ds)
{
DataAccessTier.NorthwindNETDataSetTableAdapters.CustomerTableAdapter customerTableAdapter =
new DataAccessTier.NorthwindNETDataSetTableAdapters.CustomerTableAdapter();
int iRetour = 0;
iRetour=customerTableAdapter.Update(ds);
} |
Puis dans le formulaire, j'appelle cette méthode sous le bouton d'enregistrement du BindingNavigator:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
private void customerBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.customerBindingSource.EndEdit();
PresentationTier.ServiceReference1.Service1Client service1Client = new PresentationTier.ServiceReference1.Service1Client();
try
{
service1Client.majCustomers(northwindNETDataSet);
}
catch (Exception Exception)
{
MessageBox.Show(Exception.Message);
}
}//customerBindingNavigatorSaveItem_Click |
A l'exécution, j'ai une erreur retournée par le serveur:
Ou est mon erreur?
Quelqu'un a t il une piste pour faire marcher l'update?
Merci d'avance,
Philippe
Partager