Salut,
Je suis en train de réaliser une migration de paradox vers firebird.
Le projet étant relativement important et les class d'accès aux données étant dérivés, je souhaiterais remplacer le TDbf (hérité de TDataSet) par un composant similaire des composants IBX soit le TIBTable.
Le but étant de modifier la class d'accès et non pas les appels a celle ci.
Cependant je n'arrive pas à en comprendre le fonctionnement.
En effet, j'associe à mon TIBDataBase un TIBtransaction.
- Si je ne précise pas de manière explicite l'utilisation de la transaction, le logiciel fonctionne mais les données ne sont pas stocker physiquement dans la base de données(si je redémarre le logiciel, les modifications n'ont pas été pris en compte)... C'est normal me direz vous.
- Mais si j'utilise la transaction de manière explicite, j'obtiens une erreur me spécifiant sous la forme "matable : champs 'MonChampsavecCléPrimaire' non trouvé" alors que ce champs est bien présent dans la table.
Le top serait de pouvoir définir l'état de la transaction dans les événements du TIBTable.
J'ai cherché un peu partout mais je n'ai rien trouvé
Je souhaiterais donc savoir si quelqu'un a déjà pratiqué ce type de mirgration.
Ou si quelqu'un avait un exemple d'utilisation de TIBTable sous la main.
Merci d'avance.
PS : Je précise que la conception du logiciel actuel ne permet pas facilement la mise en place de requete SQL. L'interrogation des données se fait via les TTables (cela nécessiterais beaucoup de temps pour changer l'accès). Il faudrait donc dans le cas d'accès via requete SQL faire un pont entre le TIBSQL et le TIBTable...
Partager