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

Accès aux données Discussion :

Propriété Datacolumn.DefaultValue non renseignée par le générateur de Dataset VS2005


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut Propriété Datacolumn.DefaultValue non renseignée par le générateur de Dataset VS2005
    Bonjour.
    Je ne trouve pas le moyen de faire remonter les valeurs par défaut des colonnes de ma BDD dans les colonnes du Dataset généré automatiquement par VS2005

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 168
    Par défaut
    Tu utilises un DataAdapter et un Fill pour récupérer la structure et les données ?

  3. #3
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut
    Le code du dataset (NomDuDataset.Designer.cs) généré par Visual Studio inclut un TableAdapter pour chacune des tables. Ce TableAdapter a comme membre un SqlDataAdapter dont il gère l'initialisation à partir de la méthode InitAdapter(). Lorsque j'importe des colonnes de mon DataSet dans ma Form à partir de la Fenêtre "Source de données", les objets Dataset, TableAdapter et BindingSource sont automatiquement ajoutés dans le designer de ma fenêtre. Concrètement, Visual studio ajoute ces objets dans ma Form dans le fichier MaForm.Designer.cs.

    Pour répondre à ta question, VS ajoute également la ligne
    this.maTableTableAdapter.Fill(this.monDataset.MaTable);
    dans la fonction maForm_Load du fichier MaForm.cs

    Donc oui j'utilise un DataAdapter et un Fill.

    Je ne sais pas comment modifier le comportement par défaut du générateur de dataset qui ne prend pas en compte les valeurs par défaut de la BDD. Je peux toujours aller modifier ces valeurs dans le Concepteur de Dataset à la main (elles sont toutes à DbNull) mais c'est assez fastidieux et je préférerais utiliser les outils de génération automatique proposés par Visual. En effet si à chaque fois que j'effectue sur ma BDD une modif qui m'oblige à regénérer le Dataset, je dois aller remplir toutes les valeurs par défaut des colonnes à la main, ca risque d'être vraiment compliqué ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 129
    Par défaut
    Salut egoom,

    Pour être en mesure d'attribuer une valeur par défaut à une ou plusieurs colonnes, je crois que c'est possible seulement dans le cas où ton dataset est « typé » (c'est peut-être faisable si c'est pas le cas, je ne sais pas??), ce qui semble être ton cas.

    Tu accèdes à la propriété DefaultValue en passant par le dataset :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomDataset.NomdeTatable.NomdeTaColonneColumn.DefaultValue
    Donc, tu dois d'abord attribuer ta ou tes valeurs pa défaut à ta ou tes colonnes et par la suite tu dois appeler la méthode AddNew().

    J'espère que ça te donnera un coup de main.

    iDaaX

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Les valeurs par défaut sont gérés côté SGBDR et non pas côté client !
    Voilà tout le problème.
    Vous n'avez pas besoin de renseigner encore une colonne qui possède une valeur par défaut sauf si vous voulez lui indiquer une valeur différente.
    La valeur par défaut est faite pour cela.

    Sauf si j'ai mal compris la question.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  6. #6
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut
    Salut Idaax, je te remercie pour ta réponse. En fait je veux justement trouver une méthode qui m'éviterai d'employer la solution que m'as conseillée, cad de remplir les propriétés DefaultValue à la main. Pour reformuler ma question, serait-il possible que le générateur de dataset de VS2005 remplisse les propriétés DefaultValue des DataColumn ?

    WOLO Laurent, bonjour. L'intérêt de préciser les valeurs par défaut dans un DataSet se justifie à la création d'un nouvel enregistrement, pour que les contrôles dont les propriétés sont bindées (par ex TextBox) soient initialisés avec ces valeurs.

Discussions similaires

  1. Erreur 438 propriété ou méthode non gérée par cet objet
    Par aba_tarn dans le forum VBA Access
    Réponses: 0
    Dernier message: 22/02/2008, 12h30
  2. propriété ou méthode non géré par cet objet
    Par titeZ dans le forum VBA Access
    Réponses: 6
    Dernier message: 05/10/2007, 16h26
  3. Propriété ou méthode non gérée par cet objet
    Par abennis dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/06/2007, 18h59
  4. propriété ou méthode non gérée par cet objet
    Par Elstak dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/05/2007, 22h23
  5. Erreur:Propriété ou méthode non gérée par cet objet.
    Par nodogeid dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/05/2007, 18h08

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