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
Partager