|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() william langlais Inscription : février 2011 Messages : 5 ![]() |
Bonjour à tous,
Je suis actuellement en train d'interfacer une application des gestion (développé en PHP BDD Mysql) avec OPENERP (bdd Postgre sql). Sur la table res_partner d'Openerp il existe un champ nomé "function" qui est un champ text correspondant à la fonction professionnel du client. Le problème c'est que (comme dans la plus part des SGBDR) le terme "function" est également utilisé par POSTGRE pour les Fonctions. Du coup lorsque je fais un "Insert" ou un "Update" Postgre Sql me renvoie une erreur Message SQL: ERROR: column "function" of relation "res_partner" does not exist LINE 1: ...ng, employee, supplier,user_id,company_id,comment,function) ... ^ Il faudrait donc que je puisse protéger le champ dans ma requète pour que ce terme ne soit pas interpréter comme étant une fonction. J'ai donc essayé d'entourer ce champ avec des cotes, des doubles cotes, des crochet mais il semble que ce ne soit pas cela puisque j'obtiens un message de syntax error. Quelqu'un serait il en mesure de me proposer une solution. Je continue de chercher, mais je n'ai encore rien trouvé. En vous remerciant tous par avance. Willliam |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : octobre 2008 Messages : 1 505 ![]() |
Il faut simplement mettre le terme entre guillemets. Si ça fait toujours une erreur, je t'invite à copier-coller la requête et l'erreur dans le fil de discussion.
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() william langlais Inscription : février 2011 Messages : 5 ![]() |
Merci estofilo de réponse.
Comme je le précise dans mon poste, j'ai essayé d'encadrer mon champ entre guillemets, entre cote ... Mais cela n'y a rien fait. Pour ce qui est du message je l'ai également mon mis dans mon poste en Orange |
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : octobre 2008 Messages : 1 505 ![]() |
OK, c'est donc que la colonne orthographiée comme ça et en miniscules n'existe réellement pas, il faudrait vérifier la description de la table. D'autant plus que ce mot est en fait utilisable directement comme nom de colonne, la preuve:
Citation:
|
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() william langlais Inscription : février 2011 Messages : 5 ![]() |
J'aurai pu effectivement faire une faute de frappe, mais après vérification du nom dans ma requête et du nom de la table dans la base, il n'y a aucune erreur.
D'autre part, lorsque je fais un SELECT function FROM res_partner_address, il n'y a aucun message d'erreur, il m'affiche correctement les données le champ existe donc bien. Franchement je ne comprend pas. C'est vraiment lors d'un update ou d'un insert que cela pose problème |
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : octobre 2008 Messages : 1 505 ![]() |
Citation:
Si on se limite à ça, l'explication est juste que tu te trompes de table. |
|
|
|
00
|
|
|
#7 |
![]() ![]() |
Quelle est la requête qui génère l'erreur ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() william langlais Inscription : février 2011 Messages : 5 ![]() |
La requête qui génère ce message d'erreur est la suivante:
Code :
|
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() william langlais Inscription : février 2011 Messages : 5 ![]() |
Bon et bien comment dire ..... Mille excuses.
Je n'effectuais pas la requête sur la bonne table Merci quand même à ceux qui ont essayé de m'aider. William |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com