begin process at 2013 06 19 04:46:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Base de données

 > 

Autre

 > 

Dbexpress ou TIBcompo avec FireBird


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Dbexpress ou TIBcompo avec FireBird

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

jderf

Membre Club
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

Membre Club Administrateur CodeS-SourceS
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

Membre Club
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

Administrateur CodeS-SourceS
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

Membre Club
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

Administrateur CodeS-SourceS
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

cantador

Membre Club Administrateur CodeS-SourceS
il y aussi les compos TIBO stables
peut-être sont-ils free maintenant ?


cantador
mercredi 17 octobre 2012 à 10:31:05 | Re : Dbexpress ou TIBcompo avec FireBird

jderf

Membre Club
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

Administrateur CodeS-SourceS
"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.

1 2

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


Nos sponsors


Sondage...

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,137 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales