Accueil > Forum > > > > Dbexpress ou TIBcompo avec FireBird
Dbexpress ou TIBcompo avec FireBird
mardi 16 octobre 2012 à 11:23:13 |
Dbexpress ou TIBcompo avec FireBird

jderf
|
Bonjour,
Après plus d'un an de galère avec le couple Delphi7-Mysql5, j'abandonne. Bug avec les compo Dbexpress, fonctionnement du serveur embedded, pb de driver etc.. J'ai des requêtes dans tous les sens pour contourner les problèmes, mais trop c'est trop. Mon projet comporte plus de 10 000 lignes, presque de 2 ans de hobby  .
Je migre donc ma base sur Firebird 1.5.
J'ai plusieurs questions :
- Les compo Dbexpress de Delphi 7, fonctionne t-il bien avec FireBird 1.5 ?. J'ai fait quelques tests et cela semble Ok, mais avant de me lancer dans la réécriture de mon code, si une personne qui a de l'expérience avec le couple D7-Firebird1.5-Dbexpress peut me confirmer. Merci
- TIB compo de la D7 sont fait pour Interbase 6, sont-ils fiable avec FireBird1.5 ?
Merci beaucoup pour votre aide, je veux faire le bon choix cette fois.
Jean
|
|
mardi 16 octobre 2012 à 11:32:29 |
Re : Dbexpress ou TIBcompo avec FireBird

cantador
|
Bonjour,
Je migre donc ma base sur Firebird 1.5.
NON !
prends la 2.5
et utilise des compos dédiés à Firebird..
FireBird, c'est génial..
cantador
|
|
mardi 16 octobre 2012 à 12:10:04 |
Re : Dbexpress ou TIBcompo avec FireBird

jderf
|
Bonjour Cantador,
Le problème c'est que je travaille avec la D7, je me suis donc dit que la 1.5 date à peu près de l'époque d'Interbase 6, donc la compatibilité avec la D7 sera meilleur. Je veux surtout pas prendre de risque et me retrouver dans la même galère.
Après, je veux pas investir plus de 100 ¤ dans des compo, c'est un passe-temps. Y'a t-il moyen, d'avoir D7 - FireBird2.5 et compo free ou peu cher ?
C'est vrai, que FireBird c'est cool, 4 petits fichiers et hop un serveur embedded !!
Merci.
Jean
|
|
mardi 16 octobre 2012 à 14:55:21 |
Re : Dbexpress ou TIBcompo avec FireBird

MAURICIO
|
Salut,
à part une poignée de dlls, mySQL est très simple à déployer!
J' utilise MySQL 5.X avec Delphi 2009 (j' ai même crée des compos hérités des compos DB Express qui sont dans le link juste en bas) et je ne pouvais espérer mieux!
Donc, je pense que les problèmes que tu évoques sont soit d' une vieille version de mySQL ou bien cela provient du fait d' être sous Delphi 7 (pour ne pas mettre en cause des capacités) ...
mySQL est une base de données efficace, stable et gratuite! L' appli Workbench te permet une administration du serveur très simple.
En ce qui concerne l' utilisation de TSQLQuery + TDatasetProvider + TClientDataset, j' avoue que j' ai un peu galéré aussi.
Ensuite, il y a le problème d' envoyer les updates + mise á jour du curseur. C' est pourquoi j' ai crée le TcyDbxTable (qui remplace le TClientDatset) qui permet les Updates automatiquement ainsi que le refresh des enregistrements.
Pourrais-tu en tout cas préciser tes problèmes?
A+
PS: j' ai testé firebird avant d' adopter mySQL mais le manque d' une bonne appli d' administration m' a fait adopté mySQL.
Je te fait remarqué aussi que mySQL est une meilleure option aujoudr'hui mais aussi pour le futur.
Composants Cindy pour Delphi
Faites une donation.
|
|
mardi 16 octobre 2012 à 15:02:01 |
Re : Dbexpress ou TIBcompo avec FireBird

beckerich
|
Bonjour,
pour ajouter au débat, tu peux utiliser ZeOs pour accéder à Firebird, pas besoin de DLL, c'est OpenSource, rapide,
efficace, et multi-database.
ici
Luc.
|
|
mardi 16 octobre 2012 à 16:46:19 |
Re : Dbexpress ou TIBcompo avec FireBird

jderf
|
Bonjour Mauricio,
Comme je l'ai bien précisé, c'est le couple D7-Mysql5 qui est en cause et non mysql.
Je connais très bien les capacités, l'administration et le language SQL de Mysql. A titre pro, je fais régulierement des scripts en language SQL pour SQL server, Informix, Mysql sur environnement windows et linux pour l'administration et la maintenance de bases.
Pour mes dev perso, être sur FireBird ou Mysql n'a pas d'importance, par contre avoir des compos qui fonctionnent à 100% c'est essentiel. Ne voulant pas acheter une version plus récente de Delphi, j'ai pas le choix.
Les problèmes ICI voir mon dernier message
J'ai déja plusieur fois contourné les bugs D7-Mysql5.
J'avais un temps envisagé de mettre un Mysql 3, mais FireBird 1.5 fera aussi bien l'affaire.
La chaine TSQLconnxion + .. + TDataSetProvider + TClientDataSet + TDataSource fonctionne avec FireBird, cela limitera donc la retouche de mon code.
Merci, A+
Jean
|
|
mardi 16 octobre 2012 à 17:08:36 |
Re : Dbexpress ou TIBcompo avec FireBird

MAURICIO
|
Réponse acceptée !
En effet, je viens de me rappeler que j' avais essayé de t' aider ...
Je crois savoir ce qui pose problème est comment le résoudre et t' éviter de changer de base de données sachant que tu aurais de toute façon le même souci je pense:
Ayant crée le compo TcyDbxSimpleTable (TSimpleDataset modifié), je me suis vite rendu compte qu' il n' était pas exploitable si je voulais faire des modifications avec ce compo (je suis actuellement en train de chercher une solution). Le problème viens du fait que l' on ne peut pas ajouter en design-time les champs du query afin d' accéder aux ProviderFlags.
Pire encore, il faudrait laisser le query toujours sur Active mais le propre compo ferme le query sans que l' on puisse refaire les attributions de providerFlags par code. Ça veut tout simplement dire que l' affectation de ProviderFlags dans les champs du query ne seront pas pris en compte au moment d' appeler ApplyUpdates!!!
Ton problème étant similaire (tu utilises un TSQLQuery + TdatasetProvider + TClientDataset), il est simple de résoudre le souci en ajoutant tous les champs dans le TSQLQuery et modifier le champ ProviderFlags et Required en design-time ... Voilà!
Encore une chose, utilise mon TcyDbxTable au lieu du TClientDataset: tu auras alors accès à des propriétés de mises à jour automatiques!
A+
Composants Cindy pour Delphi
Faites une donation.
|
|
mardi 16 octobre 2012 à 23:47:18 |
Re : Dbexpress ou TIBcompo avec FireBird
|
mercredi 17 octobre 2012 à 10:31:05 |
Re : Dbexpress ou TIBcompo avec FireBird

jderf
|
Bonjour à tous,
@Cantador,
Je vais regarder, c'est compos merci.
@Mauricio,
Sauf erreur de ma part, dans la D7 en design-time, on n'a pas accès à la propriété Fields, donc pas possible d'ajouter les champs et de modifier le ProviderFlags !?
Sinon, j'ai fait le test avec FireBird et j'ai effectivement la même erreur.
Merci encore de ton aide
A+
Jean
|
|
mercredi 17 octobre 2012 à 10:43:04 |
Re : Dbexpress ou TIBcompo avec FireBird

MAURICIO
|
"Sauf erreur de ma part, dans la D7 en design-time, on n'a pas accès à la propriété Fields"
Faux!
Alors tu fais un double click sur ton TSQLQuery, ce qui va ouvrir une petite fenêtre représentant ta table. Il ne te reste plus qu' à y faire un click droit pour faire apparaitre un PopMenu.
A+
Composants Cindy pour Delphi
Faites une donation.
|
|
Cette discussion est classée dans : couple, firebird, compo, dbexpress, tibcompo
Répondre à ce message
Sujets en rapport avec ce message
Invalid variant type avec DBexpress et MYSQL [ par DevEric ]
lorsque j'execute : MySQLDataSet.CommandType :=ctQuery; MySQLDataSet.CommandText :='select Symbol From Tb2'; MySQLDataSet.Open;Si Symbol est défini
Composant DBExpress dans une DLL [ par almi ]
J'utilise les composants DBExpress sous D6 pour acceder à une base de donnees MySQL. Lorsque je place mon code dans un EXE, pas de probleme.Par contre
dbExpress et MySQL [ par almi ]
Quelqu'un saurait-t-il pourquoi j'obtiens le message "Commands out of sync" lorsque je fait mon ApplyUpdates(-1) sur l'évennement OnAfterPost.La parti
Choix SGBD [ par Amadeus ]
Je suis en train de créer une application de gestion. Ne voulant surtout pas utiliser Paradox, j'avais opté pour Interbase (les composant IBX sont tré
[DbExpress][Mysql] Pb de connexion [ par guiguitt ]
Salut à tous,J'aimerais pouvoir administrer ma base MySQL grace a une appli delphi 7,j'utilise Dbexpress... Aucun problème en local mais dès que j'ess
[DBExpress][MySQL]Pb de Connexion [ par guiguitt ]
Salut à tous,J'aimerais pouvoir administrer ma base MySQL grace a une appli delphi 7,j'utilise Dbexpress... Aucun problème en local mais dès que j'ess
cherche source avec compo IBbackup et IB restore [ par lnicos ]
J'aimerais savoir si qqn pourrais me faire un source dans lequel il arriverait à faire une sauvegarde de sa base de donnée avec compos IBbackup et IBr
problème avec OLE et word [ par kurt ]
déjà, j'aimerais savoir si il n'y a pas un moyen de contourner l'utilisation du composant OLe, car l'execution de word est très longue.-Pour que mon d
problème avec OLE et word [ par kurt ]
déjà, j'aimerais savoir si il n'y a pas un moyen de contourner l'utilisation du composant OLe, car l'execution de word est très longue.-Pour que mon d
MySQL & DBExpress: Last_Insert_Id() [ par pfabien ]
Bonjour,Je rencontre un problème avec DBexpress et MySQL pour récupérer l'enregistrement qui vient d'être inséré dans une table. La requete 'SELECT LA
Livres en rapport
|
Derniers Blogs
INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 .INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 . par Patrick Guimonet
#Yammer Certains s'en sont déjà fait l'écho (ici en allemand par exemple : Yammer Integration in Office 365 Phase 1) ou bien sûr sur le blog SharePoint : Make Yammer your default social network in Office 365 en anglais. Mais c'e...
Cliquez pour lire la suite de l'article par Patrick Guimonet [DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK[DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK par bianca
Objectif
Pour aller plus rapidement dans les menus de Dynamics CRM depuis votre client CRM pour Outlook, vous pouvez utiliser le dossier des Favoris d'Outlook. En effet, par simple glisser/déplacer, vous pouvez déposer un éléme...
Cliquez pour lire la suite de l'article par bianca VISUAL STUDIO 2013VISUAL STUDIO 2013 par Etienne Margraff
Ahh, ENFIN ! c'est officiel, il va y avoir un VS et un TFS 2013. De nouvelles fonctionnalités qui vont à mon sens assoir la maturité de TFS qui est maintenant l'outil incontournable pour tout projet (.NET, mais pas seulement !). Si vous n'avez pas jet...
Cliquez pour lire la suite de l'article par Etienne Margraff CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT par JeremyJeanson
Note : Je poste cet article à titre de pense-bête. Cela fait des années que je me trimballe avec une capture d'écran, car je ne me rappel jamais comment choisir la collation d'un SQL Server pour SharePoint. Pour SharePoint, il est conseillé de choisir la ...
Cliquez pour lire la suite de l'article par JeremyJeanson ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGINETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGIN par Philess
Dans cet article nous allons créer un plugin installable sur le Team Web Access qui s'intègrera dans l'architecture du site et se chargera au moment où on le décidera.
Avant de lire ce billet et si cela n'est pas encore fait j...
Cliquez pour lire la suite de l'article par Philess
Logiciels
Nego Facturation (1.85)NEGO FACTURATION (1.85)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Devis-Factures PHMSD (2.2.0.1)DEVIS-FACTURES PHMSD (2.2.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD WDmemoCode (2.0.0.1)WDMEMOCODE (2.0.0.1)WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base... Cliquez pour télécharger WDmemoCode ProtoMedic (4.0.0.11)PROTOMEDIC (4.0.0.11)ProtoMedic est un logiciel destiné principalement aux médecins généralistes.
ProtoMedic permet d... Cliquez pour télécharger ProtoMedic MyCurriculum 2011 (7.4.1.12)MYCURRICULUM 2011 (7.4.1.12)Rédigez votre Curriculum Vitae mais également ceux de votre famille ou de vos amis très facilemen... Cliquez pour télécharger MyCurriculum 2011
|