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

Langage SQL Discussion :

Valeur ou liaison par défaut d'une colonne ne fonctionne pas


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    février 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : février 2015
    Messages : 12
    Points : 16
    Points
    16
    Par défaut Valeur ou liaison par défaut d'une colonne ne fonctionne pas
    Bonjour,
    dans une table j'ai crée une colonne de type Datetime et je lui ai ajouté une valeur par défaut : GETDATE() :
    Nom : prop.png
Affichages : 56
Taille : 32,3 Ko

    j'insert des données dans cette table via une application WPF dans Visual Studio avec EntityFrameWork (peut être la source du problème ????)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     public void CreateUser()
     {
         _dc.UTILISATEURS.Add(new UTILISATEURS()
         {
             U_ID = CreateAccountUserId,
             U_NOM = CreateAccountUserLastName,
             U_PRENOM = CreateAccountUserFirstName,
             MDP = CreateAccountUserPassWord,
             U_MAIL = CreateAccountUserEmail,
             U_MDP = CreateAccountUserPassWord
         });
         _dc.SaveChanges();
     }
    Mais la zone de date reste toujours a null...
    Nom : Table.png
Affichages : 55
Taille : 1,3 Ko

    qu'en pensez vous ?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    janvier 2009
    Messages
    5 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : janvier 2009
    Messages : 5 100
    Points : 12 453
    Points
    12 453
    Par défaut
    Bonjour,
    La valeur par défaut est utilisée si la colonne n'est pas présente dans la requête d'insertion.
    Or il est plus que probable que EF affecte toutes les colonnes, que tu ais affecté une valeur ou pas au membre correspondant dans ton code.
    Le membre en question est null ici, donc il en est de même pour la colonne dans la ligne insérée.
    Il est possible de tracer les requêtes lancées par EF (en tout cas c'est possible avec EF Core), mais je n'ai pas le code sous la main, désolé.
    De mémoire c'est avec la méthode LogTo du ContextBuilder.

    Tatayo.

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    9 703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 9 703
    Points : 37 153
    Points
    37 153
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Avoir choisi un type varchar pour la colonne de l'identifiant est une hérésie.
    L'identifiant doit être concis et stable, les colonnes char ou varchar sont le plus souvent sémantiques et instables, de plus, du varchar(50) c'est loin d'être concis.
    Egalement, varchar(5) et varchar(1) est contre performant, pour des données aussi courtes, du char fixe est préférable.

Discussions similaires

  1. [EJB3 Entity] Valeur par défaut pour une colonne
    Par moha1984 dans le forum Java EE
    Réponses: 1
    Dernier message: 18/05/2009, 18h42
  2. valeur par défaut d'une colonne
    Par nabil148911 dans le forum Oracle
    Réponses: 5
    Dernier message: 06/08/2007, 15h52
  3. Trigger : Récupérer la valeur par défaut d'une colonne
    Par mcspr2002 dans le forum Administration
    Réponses: 5
    Dernier message: 12/01/2007, 13h53
  4. Réponses: 2
    Dernier message: 06/07/2004, 17h46

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