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

 Delphi Discussion :

Plantage Application en delphi 4


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par défaut Plantage Application en delphi 4
    Bonjour,
    j ai du installer sur un pc Windows server 2008R2 la version de delphi 4( je n avais pas trop le choix).
    J ai recompiler les sources sans probleme, mais un des programmes se plante je pense lors de l acces a la base de données interbase a l' instruction
    :
    If Csreading in component state.
    J' ai reintasllé FIB Component.
    Je ne suis ni specialiste deplhi ne en base de données mais mon boss n a que moi lol.

    Auriez vous des idées a me soumettre?
    Merci

    Cordialement.
    Hervé

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Bonjour,
    Si tu travail avec interbase tu as déjà les IBX (IBDatabase) spécialement destinés pour les Tables Interbase.

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Plante ? As-tu un message d'erreur précis ?
    2008 R2 - C'est une version 64Bits mais un programme écrit en Delphi4 serait toujours en Win32, il faut donc installer un Driver IB 32Bits, configurer ODBC 32 bits ...


    FIB Component ? Il y a plusieurs lib avec un nom proche
    Comment s'appeles tes Query ?
    - TFIB_Query de FIB DAC que l'on trouve sur Torry
    - TpFIBQuery de FIBPlus
    - TIBQuery donc IBX mentionné par chekkal

    D'où vient ton code ? est dans les composants mentionnés ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if csReading in ComponentState then
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par défaut Free IB Component
    Bonjour,
    merci pour vos reponses.
    Le compsosant est FreeIB components.

    le code if csReading in comp... est est celui de Fib Component.
    je vous joint une partie du code

    // Ouvrir la DataBase
    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
      	DBB := TDataModule1.create(self) ;
      DBB.Start(PCName, PC2Name, PCAddr, PC2Addr) ;
     
    function TDataModule1.SetTransactionActif(Num: Integer): Boolean ;
    begin
      Result := False ;
     
      case Num of
        1 : begin
          if DBName1 = '' then exit ;
     
          try
            FIBTransaction1.Active := False ;
            FIBTransaction1.Active := True ;
            DB1_Ok := True ;
          except
            if DB1_Ok then
              LogInfo(_LOGERROR, 'SetTransactionActif : FIBTransaction1.Active NOK ') ;
            DB1_Ok := False ;
          end ;
          Result := DB1_Ok ;


    Code du composant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TFIBTransaction.SetActive(Value: Boolean);
    begin
      if csReading in ComponentState then
        FStreamedActive := Value
      else if Value and not InTransaction then
        StartTransaction
      else if not Value and InTransaction then
        Rollback;
    end;
    Pourriez vous m indiquer pour les drivers 32 bits et odbc que je ne connais pas.
    Je suis electronicien de formation et automaticien.
    Coridalement.
    Hervé

  5. #5
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par défaut Interbase et ODBC
    Bonjour,
    pourriez vous m 'expliquer en quelques phrases ou plus le lien entre interbase et ODBC?
    et comment savoir si les liens sont corrects.
    je suis donc en delphi 4 win server 2008R2 et interbase 6.5

    Cordialement.
    Hervé

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    OK, donc c'est Free IB Components, l'ancêtre de FIBPlus si je me trompe pas !

    Je ne connais pas cette lib mais je pense qu'elle utilise un accès natif qui ne nécessite pas ODBC, oubli cela pour le moment !
    Si tu es curieux Existe-t-il un driver ODBC pour InterBase ou Firebird ?

    Tu n'as toujours pas fourni le message d'erreur !
    Est-ce à la compilation ?
    Est-ce à l'exécution ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 16/10/2007, 09h57
  2. Réponses: 0
    Dernier message: 11/05/2006, 08h19
  3. Plantage application avec défaillance du module Kernel32
    Par cosminutza dans le forum Langage
    Réponses: 3
    Dernier message: 28/11/2005, 16h15
  4. Réponses: 4
    Dernier message: 30/09/2005, 13h21
  5. [Kylix] Fermer des applications
    Par duviau dans le forum EDI
    Réponses: 2
    Dernier message: 27/05/2005, 17h21

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