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 :

problème de type entre base de données et csharp


Sujet :

Accès aux données

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    415
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 415
    Points : 138
    Points
    138
    Par défaut problème de type entre base de données et csharp
    Bonjour,
    Là où je travaille, une personne a développé toute une couche pour s'interfacer avec les bases de données.
    Et je me retrouve avec l'erreur suivante : sous oracle (mais ce serait la même chose avec d'autres bases), une colonne est définie comme NUMBER(18, 3). Sa couche crée un objet c# pour représenter cette table en utilisant un champs "double". Le problème c'est qu'un double peut contenir une valeur plus grande que NUMBER(18, 3). Donc quand j'essaye d'insérer une telle valeur, j'ai une erreur normale d'oracle qui dit que la valeur est trop grande. S'il avait choisit de représenter le champs avec un short par exemple, on aurait le problème inverse à la lecture où là c'est notre programme qui lancerait une exception pour dire qu'il ne peut pas stocker dans un short une valeur aussi grande si c'était le cas en base.
    Le développeur me soutient que le comportement de sa couche est normal et que ce n'est pas à elle de s'assurer que la valeur que l'on veut insérer en base n'est pas trop grande. Pour moi ça me paraît évident que si.
    Du coup je me demandais comment c'était géré sur Hibernate ou Entity Framwork ?
    Merci de votre retour

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    D'après la doc MSDN Oracle Data Type Mappings, le type Oracle NUMBER doit être mappé sur un type decimal en C#. Donc le type double on ne voit pas trop d'où il sort...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/02/2015, 11h00
  2. [MySQL] Problème entre base de données local et hébergeur
    Par juju1558 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 15/09/2009, 11h38
  3. Conflit entre bases de données
    Par BRODU dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/10/2004, 11h40
  4. Transfert de table entre base de données sous delphi
    Par gregcommune dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 07h56
  5. [CR]Changement de type de base de donnée
    Par nabil dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 12/04/2004, 22h42

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