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

Bases de données Delphi Discussion :

Probleme avec les IBX


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2002
    Messages : 32
    Points : 23
    Points
    23
    Par défaut Probleme avec les IBX
    Bonjour,

    J'ai une application qui fonctionnait bien jusqu'à ce que je décide d'uniformiser la base de données Interbase Open Source que l'application utilise.
    J'ai alors recréé la base. Sa structure n'a que très peu changé. Les changement apportés sont :
    - Changement de "Character set",
    - Ajout un ou deux champs dans deux tables
    - Modification du nom de quelques champs dans quelques tables
    J'ai alors testé mon application et les problèmes ont commencé.
    Mon appli me retourne inlassablement "EIBInterbase Error Dynamic SQL error SQL Error code = -206 column unknown"
    Mais la colonne n'est pas Unknown, elle existe bel et bien.
    Soit dit en passant l'applic est entièrement basée sur les IBX et j'ai regénéré toutes les instructions SQL des IBX (UPDATE, DELETE,REFRESH etc)
    J'ai créé un nouveau projet "pour voir", sur lequel j'ai testé la nouvelle base de données. Aucun problème tout va bien. Lorsque je reviens à mon application, toujours ces p..... de messages d'erreurs.
    J'ai toutefois remarqué que les erruers survenaient sur les nouveaux champs ou les champs dont le nom a été modifié.
    Il semblerait donc que Delphi ou Interbase a stocké l'ancienne structure de la base de données quelque part et ne prend pas en compte la nouvelle.
    Si c'est mon constat est exact, comment lui faire "oublier" l'ancienne structure ?
    sinon comment me sortir de cette galère. Je planche la-dessus depuis trois jours.

    Merci de votre aide...

    Kolac
    "Selon que notre idée est plus ou moins obscure
    L'expression la suit ou moins nette ou plus pure..."

  2. #2
    Membre confirmé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 396
    Points : 641
    Points
    641
    Par défaut
    Bonjour,
    tu dis avoir regénéré les instructions sql, mais as tu bien pensé à regénéré la définition des champs de ces instructions par l'éditeur de champs (a tout hasard ...) :
    La faiblesse humaine est d'avoir des curiosités d'apprendre ce qu'on ne voudrait pas savoir

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2002
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Oui, j'ai également regénéré les champs persistants sur les tables ou j'en avais besoin....

    Kolac
    "Selon que notre idée est plus ou moins obscure
    L'expression la suit ou moins nette ou plus pure..."

  4. #4
    Membre averti
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308
    Points : 407
    Points
    407
    Par défaut
    Au risque d'être totalement hors sujet, peut-être faudrait-il vérifier la propriété SQLDialect du TIBDatabase (3 pour firebird, sauf erreur)

  5. #5
    Membre confirmé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 396
    Points : 641
    Points
    641
    Par défaut
    Je pense que tu devrais vérifier le source de toutes tes forms (voir comme texte) afin de voir ou se trouve les anciens noms des éléments de la base de données.
    La faiblesse humaine est d'avoir des curiosités d'apprendre ce qu'on ne voudrait pas savoir

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2002
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    La propriété SQLDialect est 3.

    Je vais vérifier mes formes voir si je trouve quelque chose

    Kolac
    "Selon que notre idée est plus ou moins obscure
    L'expression la suit ou moins nette ou plus pure..."

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2002
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Bonjour,

    J'ai effectué toutes les vérifications possibles et toujours cette même erreur...
    Au chose que je trouve bizarre :
    J'ai un Dataset appelé "SeminaireDS" basé sur "tblSeminaires" qui contient en autres un champ "CoutHoraire".
    En mode conception, quand je double clique sur la proriété "Active" de "SeminaireDS", elle passe à "True".
    Maintenant quand je fais "SeminaireDS.Active := True" dans "OnActivate" de la forme à l'exécution, je me ramasse avec "Dynamic SQL Error .. SQL Error code =-206 column unknown" ce qui bien sur n'est pas vrai.
    Notez que ce champ a été renommé de "Cout" dans l'ancienne base de données à "CoutHoraire" dans la nouvelle. Et lorsque je change "CoutHoraire" pour "Cout", là, plus d'erreur...

    Merci de votre aide, je saisis plus.... du tout...
    "Selon que notre idée est plus ou moins obscure
    L'expression la suit ou moins nette ou plus pure..."

  8. #8
    Membre averti
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308
    Points : 407
    Points
    407
    Par défaut
    Y a-t-il des événements sur tblseminaires genre onCalcField ou autre, où il resterait un FieldByName(ancien_nom) ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2002
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Non cmen, aucun évènement sur sur "SeminaireDS"...
    "Selon que notre idée est plus ou moins obscure
    L'expression la suit ou moins nette ou plus pure..."

  10. #10
    Membre averti
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308
    Points : 407
    Points
    407
    Par défaut
    Y a-t-il un risque pour que la connection à l'exécution se fasse sur une autre base que celle du mode conception ?

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2002
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Heuuu oui....
    En fait c'est un groupe de projets comprenant :
    - Une version demo qui fonctionne en local
    - Une version pro en local également
    - Une version réseau qui lit le nom et le chemin de la base de données à partir d'un fichier d'initialisation
    Donc en fonction de la version (directives de compilation), il recherche la base de données en local ou va lire ses parametres dans un fichier d'initialisation.

    Je vais quand même aller vérifier quelque chose... cmen
    "Selon que notre idée est plus ou moins obscure
    L'expression la suit ou moins nette ou plus pure..."

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2002
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Merci cmen de m'avoir aiguillé... Il y a effectivement une référence à une autre base de données

    Merci infiniment

    Kolac
    "Selon que notre idée est plus ou moins obscure
    L'expression la suit ou moins nette ou plus pure..."

  13. #13
    Membre averti
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308
    Points : 407
    Points
    407
    Par défaut
    Content qu'il ne s'agisse que de cela, je commence moi aussi à m'intéresser de près à FireBird

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

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  3. [langage] probleme avec les listes dans des listes
    Par pqmoltonel dans le forum Langage
    Réponses: 7
    Dernier message: 27/04/2004, 12h32
  4. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50
  5. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18

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