|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre émérite
![]() ![]() Inscription : octobre 2003 Messages : 1 160 ![]() |
Bonjour à tous,
j'ai un petit problème avec la création de ma base de donnée. J'ai besoin d'utiliser des FOREIGN KEY depuis différentes tables, mon script SQL à très bien fonctionné sous MySQL et après une brève adaptation la plupart des choses fonctionnent sous Interbase 6 Open SOurce. Voici le code qui me pose problème : Code :
Si vous pouviez m'éclairer sur la syntaxe à utiliser pour qu'Interbase accepete cela....merci bcp !
__________________
Neilos |
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Il faut travailler ainsi :
Code :
On peut aussi utiliser cette syntaxe: Code :
ALTER TABLE "CONTRAT_TRAVAIL" ADD CONSTRAINT "CODE_CP" FOREIGN KEY ("CODE_CP") REFERENCES "CODE_ABSENCE" ("CODE_ABSENCE") ON UPDATE NO ACTION ON DELETE NO ACTION; 1/ Déclarer toutes les tables (create etc...) 2/ faire les alter pour les FK et pas create... puis alter, create .... alter. Pourquoi n'utilises-tu pas Firebird ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
||
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() ![]() Inscription : octobre 2003 Messages : 1 160 ![]() |
Merci pour ta réponse...pourquoi je n'utilise pas firebird ?
Je n'en sais trop rien...je ne me suis que trop perdu à chercher un bon remplacant au feu BDE sans vraiment trouver mon bonheur. J'ai essayer MySQL avec dbExpress mais pour développer un produit commercial il faut acheter un driver pour la version 4. Idem je crois que pour firebird je n'ai pas trouvé de pilote dbExpress que je puisse utiliser dans un produit destiné à être commercialisé. Si je me trompe merci de m'éclairer je me suis vraiment perdu....
__________________
Neilos |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Un driver pour Firebird......
J'ai développé un soft "mixte" IB/FB, mais je crois que c'est avec ADO (avec une simple duplication/rename des éléments IB)... Sinon, il y a les composants ZEOS http://seegernet.koolhost.de/zeosforum/portal.php
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() ![]() Inscription : octobre 2003 Messages : 1 160 ![]() |
Ben oui un driver car je n'ai que les composants dbExpress et je ne trouve pas les IB dans Developer Studio 2006 Pro.
Merci pour le lien je vais voir.
__________________
Neilos |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Citation:
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
|
00
|
|
|
#7 |
|
Membre émérite
![]() ![]() Inscription : octobre 2003 Messages : 1 160 ![]() |
dbExpress...et donc tu utilise Firebird comme s'il s'agissait d'interbase ?
Le pb c'est qu'ils disent sur le site de firebird qu'il ne sera plus compatible avec Interbase ou quelque chose comme cela. Enfin si ça marche je suis preneur. C'est vraiment un avantage de travailler avec Firebird plutôt qu'interbase ?
__________________
Neilos |
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Jusqu'à FB 1.5, c'est compatible. aPrès bah à voir !
Il y aura certainement une compatibilité ascendante, mais il est sûr que FB ne sera plus compatible avec IB7. Pour voir apparaitre FB dans la customisation de la connexion, j'ai enrichi dbxdrivers.ini (dans delphi7\Borland Shared\DBExpress): Code :
et c'est ok pour moi...
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
||
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() ![]() Inscription : octobre 2003 Messages : 1 160 ![]() |
Merci pour les informations, chez moi apparement cela ne fonctionne pas. Malgré avoir modifié les fichiers et lancé le serveur je n'ai pas Firebird dans la liste des connexion possible pour le TSQLConnection.
Edit : c'est bon il fallait rajouter une ligne Firebird=1 au début du fichier. Merci !
__________________
Neilos |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com