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

Firebird Discussion :

EIBInterBaseError avec le message 'arithmetic exception, numeric overflow, or string


Sujet :

Firebird

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Par d�faut EIBInterBaseError avec le message 'arithmetic exception, numeric overflow, or string
    Bonjour,

    Qu'est-ce qui d�clanche cette erreur ?

  2. #2
    Membre averti
    Inscrit en
    D�cembre 2007
    Messages
    47
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 47
    Par d�faut
    c'est souvent le fait de vouloir mettre plus de caract�res que ton champs accepte.

    Par exemple, vouloir mettre 4 caract�re dans un varchar(3)

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Par d�faut Je n'ai pas de champ VARCHAR
    Voici le source de cr�ation de la table incrimin�e :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    /* Domain definitions */
    CREATE DOMAIN "DBBLOB" AS BLOB SUB_TYPE 0 SEGMENT SIZE 80;
     
    /* Table: CONTROL, Owner: SYSDBA */
     
    CREATE TABLE "CONTROL" 
    (
      "CONTROL_NO"	INTEGER NOT NULL,
      "CONTROL_NOMINAL"	INTEGER NOT NULL,
      "CONTROL_PRODUCT"	INTEGER NOT NULL,
      "CONTROL_IMGCONTROL"	INTEGER NOT NULL,
      "CONTROL_BATCH"	INTEGER NOT NULL,
      "CONTROL_COLOR"	INTEGER NOT NULL,
      "CONTROL_CREATED"	TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      "CONTROL_DE"	NUMERIC(5, 2) NOT NULL,
      "CONTROL_DE94"	NUMERIC(5, 2) NOT NULL,
      "CONTROL_DECMC"	NUMERIC(5, 2) NOT NULL,
      "CONTROL_DE2K"	NUMERIC(5, 2) NOT NULL,
      "CONTROL_DL"	NUMERIC(5, 2) NOT NULL,
      "CONTROL_DC"	NUMERIC(5, 2) NOT NULL,
      "CONTROL_DHDEG"	NUMERIC(5, 2) NOT NULL,
      "CONTROL_DHSTAR"	NUMERIC(5, 2) NOT NULL,
      "CONTROL_MASK"	"DBBLOB",
      "CONTROL_RESULT"	BOOLEAN NOT NULL,
      "CONTROL_USED"	BOOLEAN DEFAULT TRUE,
    CONSTRAINT "PK_CONTROL" PRIMARY KEY ("CONTROL_NO")
    );
    Le Blob n'est pas enregistr� dans la version qui g�n�re l'erreur !
    Ce qui resemmble � un VARCHAR(XX) c'est le NUMERIC(5,2), mais je ne formate pas le numeric dans la sauvegarde. Un nombre r�el n�gatif peut-il �tre � l'origine de l'erreur ?
    Par quoi puis-je remplacer la d�claration NUMERIC(5,2) ?

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Par d�faut pour info
    J'ai chang� la d�claration NUMERIC(5,2) par NUMERIC dans tous les champs concern�s et j'ai toujours la m�me erreur

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Par d�faut Probl�me identifi� mais non r�solu
    Comme je le pr�sentais, ce sont bien les r�els <0 qui sont � l'origine de l'erreur

    J'ai supprim� tous les champs de type NUMERIC qui pouvaient recevoir des valeurs n�gatives en conservant ceux qui ne peuvent recevoir que des valeurs >0 et je n'ai plus l'erreur !

    Le prbl�me devient :

    1- Comment d�clarer un champ de type NUMERIC qui peut recevoir des valeurs n�gatives, sans g�n�rer cette erreur
    2 - Comment param�trer IB pour que les champs d�clar�s NUMERIC peuvent recvoir des valeurs n�gatives

  6. #6
    Membre tr�s actif Avatar de TryExceptEnd
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2006
    Messages
    501
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 501
    Par d�faut
    Citation Envoy� par colorid Voir le message
    Le Blob n'est pas enregistr� dans la version qui g�n�re l'erreur !
    Ce qui resemmble � un VARCHAR(XX) c'est le NUMERIC(5,2), mais je ne formate pas le numeric dans la sauvegarde. Un nombre r�el n�gatif peut-il �tre � l'origine de l'erreur ?
    Par quoi puis-je remplacer la d�claration NUMERIC(5,2) ?
    Tout simplement par un NUMERIC(18,2).

Discussions similaires

  1. exception EconvertError avec le message("n'est pas une valeur correct)
    Par menoulette dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 10/09/2013, 22h55
  2. FCKEDITOR avec message uncaught exception: Access to restricted URI denied
    Par marcoxx dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 04/06/2009, 19h56
  3. arithmetic exception,numeric overflow ..
    Par makaphrodite dans le forum InterBase
    R�ponses: 1
    Dernier message: 06/12/2008, 20h06
  4. R�ponses: 5
    Dernier message: 14/09/2007, 22h50
  5. TRIGGERS - String truncation ou numeric overflow
    Par AlBoLeToNo dans le forum InterBase
    R�ponses: 5
    Dernier message: 21/09/2004, 12h58

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