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 Delphi Discussion :

Origine de l'exception EReadError


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut Origine de l'exception EReadError
    Exception EReadError dans le module projet1.exe dans 0001D0E3.
    Erreur lors de la lecture de nom.OnKeyPress: valeur de
    la propriété incorrecte.

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Sans code, on va avoir du mal a deviner ce que tu cherhce a faire

    A vu de nez, tu as une erreur de lecture .. (Fichier? Stream?)
    Regarde plutot du cote des methodes de lecture.

    Et puis si tu peux poster un peu plus de code ... on y pourra peut etre t'aider plus

  3. #3
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Ma réponse sera aussi laconique que ta question !!!
    Citation Envoyé par Aide Delphi
    EReadError est la classe des exceptions pour les échecs en lecture de données dans un flux.

    Unité

    Classes

    Description

    EReadError est déclenchée quand une application tente de lire des données dans un flux mais ne peut lire le nombre spécifiéd'octets.

    Une exception EReadError peut également être déclenchée si une propriéténe peut pas être lue lors de la création d'une fiche.Cela peut se produire si un composant lit incorrectement la ressource fiche ou parce que la ressource est corrompue.

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut origine de Exception EReadError
    salut
    j'ai pas été clair possible.
    En fait lorque je suis dans la l'évènement(onkeypress, onchange, onactivate...) d'un composant(timer, edit par exemple) ,je reçois un message d'erreur de lecture même avec une seule instruction dans la procedure.
    Clorish, peux tu être plus explicite lorsque tu me dis de regarder dans les methodes de lecture.
    Clorius, j'ai vu l'aide de Delphi que tu m'as présenté mais comment resoudre ce problème.
    Je suis au cyber, donc je dispose pas le code sur moi. A prochaine correction, ça sera possible.

  5. #5
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    2 possibilité :

    1) Tu cherche dans ces methodes a lire des donnes quelques part : Fichier, Flux (stream), ...
    Dans ce cas, c'ets la que ca risque de planter. Faut verifier que les composants sur lequels on lit les donnés sont bien valide.

    2) Ton code ne fait rien de bien particulier, et dasn ce cas, je ne vois qu'une erreur de lecture dans le flux fichier "DFM". N'aurrais tu pas bidouillé ce fichier "a la main" ou modifier des procedures generes automatiquement par Delphi, .... ?

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut Origine de l'exception EReadError
    salut reseau des developpeurs
    pour la bonne nouvelle,j'ai repris la fiche qui me provoque ces erreurs e tout va bien comme il se doit maintenant. Mais neamoins, je n'ai compris de ce qui n'allait pas dans l'autre fiche.
    Clorish, je ne comprends pas ce que tu veux dire par là:"N'aurrais tu pas bidouillé ce fichier "a la main" ou modifier des procedures generes automatiquement par Delphi" . peux tu etre plus clair en m'expliquant comment.
    merci

  7. #7
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Disons que le systeme de gestion automatique du code de Delphi repose essentiellement sur le noms des composants.

    Situ creer un bouton nomé Button1, que tu lui attribu un gestionnaire via le systeme automatique de Delphi (Double click sur le bouton ou double click sur l'evenement dans le gestinnaire de proprietees) Delphi creer une methode du genre Button1Click(Sender : Tobject).

    L'association d'un Evenement (qui est en fait une proprietee de type procedure de ton objet) avec gestionnaire (une procedure) se fait automatiquement via les donnees presente dans les fichiers DFM. On y retrouve aussi toutes les modifications faire en mode "Design".
    Edite de fichier text tu comprendras un peu mieux.

    Du coup si tu desire renomer la procedure "ClickSurBouton" au lieu de Button1Click Delphi cherchera une methode qu'il ne trouveras pas car personne lui a dit que le nom du gestionnaire avait changé.

    Donc toutes modifications "manuelle" du code generé par Delphi et du fichier DFM entraine ce type d'erreur.
    Surtout du coté des DFM qui sont inclut comme fichier ressource, analysé par les TForm lors de leurs creations pour y piocher les infos necessaire a une autoconfiguration des composants.

    Imagine que tu n'as pas ce fichier, il te faudrais affecter a la main dans le constructeur toutes les proprietees que tu as defini en mode conception.

    La lecture de ces données se faisant au travers d'un Flux de fichier (comme toute lecture propre de fichiers Binaires/Text) on se retruove souvent face a une erreur classique de lecture si le fichier est mal formaté.

    Voila

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/07/2009, 09h53
  2. Trouver l'origine d'une exception
    Par zouuc dans le forum JDBC
    Réponses: 25
    Dernier message: 17/02/2009, 14h42
  3. Réponses: 1
    Dernier message: 08/10/2008, 17h55
  4. Réponses: 5
    Dernier message: 17/01/2007, 10h14
  5. [Socket][Client/Server]Exception d'origine inconnue
    Par willowII dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/11/2005, 22h36

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