|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 3 ![]() |
Tout d'abord, pour mon premier post sur ce forum, bonjour à tous les codeurs et d'avance un grand merci pour votre aide.
En fait je développe une base de données sur OO Base et j'ai souhaité sortir du format natif de OO Base pour utiliser Mysql avec celui-ci, pour que la base de données soit externe. J'ai créé la base sur Phpmyadmin, elle est ok et fonctionnelle, les tables, clés primaires et étrangères sont définies, et chaque clés primaires est un entier qui s'auto-incrémente. Mon problème est le suivant: quand j'accède à la base Mysql avec mon logiciel OO Base et que je souhaite insérer de nouvelles données, OO Base me demande d'insérer une clé primaire. En fait c'est logique puisque c'est obligatoire, mais dans ce cas à chaque fois que je veux insérer des données, comment puis-je retrouver dans OO Base la définition d'auto-increment définie dans les tables de la base Mysql? En gros, dois-je développer qq chose dans OO Base pour auto-incrémenter les clés primaires, ou bien puis-je retrouver les propriétés des tables Mysql dans OO Base? EN vous remerciant. |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Ne connaissant OObase, j'avoue avoir du mal à comprendre tout ton problème...
Cependant, pour t'aider dans la résolution, tu peux essayer d'insérer en spécifiant NULL pour alimenter les champs auto-incrémentés, ainsi que le recommande d'ailleurs MySQL 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
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 3 ![]() |
Merci pour ton aide.
En fait, mon problème est que par exemple, dans un formulaire d'ajout de ligne dans une table (semblable à ce qu'on peut trouver sur access), il ne sait pas que la clé primaire de cette table est auto incrémenté par mysql. Il y a beau avoir un lien entre mysql et oo base, apparemment ca ne semble pas gérer l'auto-incrémentation. Ce qui fait que (débutant dans oo base), je ne sais pas comment faire pour éviter de saisir systématiquement une valeur pour la clé primaire. A noter que dans oo base, si la base de données est interne, on peut activer l'auto-incrémentation. Mais on ne peut plus une fois que la base est sur mysql! |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 3 ![]() |
Bon, j'ai résolu mon problème.
Pour ceux qui se poserait la même question, mettre la base en Innodb (j'étais en MyIsam) résout le problème!! Bizarre! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com