IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

ObjectDataSource et Method Delete


Sujet :

ASP.NET

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut ObjectDataSource et Method Delete
    Bonjour j'utilise un objet Métier dans lequel j'ai 4 méthodes Shared CRUD, que je configure avec mon ObjectDataSource.

    J'associe ensuite mon ObjectDataSource avec Mon GridView

    L'update fonctionne, mais j'ai un souci avec Le DELETE, dont la Method est du type : DeleteProduct(Product P)

    J'ai activé la suppression dans le GridView, cependant, lorsque je clique dessus, il ne me rempli pas correctement mon instance (P) (Plus précisemment, cette instance n'est n'a pas de valeurs initialisées, L'id est à 0 etc). Pourtant, cela fonctionnement impécablement avec l'update qui est totalement similaire.

    J'ai donc du oublié de configurer certains éléments du gridView (Pamareters, DataKeyNames ?), mais je ne vois pas trop bien lesquels pour le moment.

    Merci de votre aide.

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut
    La réponse par microsoft : http://msdn2.microsoft.com/fr-fr/lib...36(VS.80).aspx

    Cependant, lorsque le contrôle ObjectDataSource appelle la méthode Delete et passe un objet fortement typé, il appelle la méthode qui accepte un seul objet fortement typé comme paramètre, indépendamment du paramètre ConflictDetection ou OldValuesParameterFormatString. Si la propriété ConflictDetection a la valeur OverwriteChanges, l'objet qui est passé à la méthode Delete est rempli uniquement avec les valeurs des clés primaires actuelles (les autres propriétés de l'objet sont null). Si la propriété ConflictDetection a la valeur CompareAllValues, l'objet qui est passé à la méthode Delete est rempli avec les valeurs des clés primaires d'origine ainsi qu'avec les valeurs d'origine, pour le reste des propriétés d'objet.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    ET qu'est-ce qui faut donc faire ?? quand la transmission de l'object à la méthode métier ne marche pas ( object est à NULL) ??

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] erreur 1004 methode delete classe range échouée
    Par emi81 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 13/03/2013, 17h50
  2. methode delete qui ne delete pas
    Par chady dans le forum Hibernate
    Réponses: 2
    Dernier message: 10/02/2009, 20h56
  3. ObjectDataSource et Methode Surchargée
    Par anikon dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/09/2008, 11h44
  4. [TableAdapter] probleme avec la methode DELETE
    Par drayif dans le forum Accès aux données
    Réponses: 7
    Dernier message: 05/07/2007, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo