Bonsoir Jean Michel,
Le dimanche 05 décembre 2004 à 17:44 +0100, jean-michel.caricand a
écrit :
Bonjour,
J'aimerais avoir un renseignement sur OpenOffice et PostgreSQL. J'essaie
d'insérer une ligne dans une base de données PostgreSQL.
Cette table contient un champ serial donc auto-incrémenté. Mon soucis
est le suivant : lorsque je valide ma ligne sans entrer de valeur dans
la colonne auto-incrémentée le driver me retourne l'erreur suivante :
[unixODBC]ERROR: invalid input syntax for integer: ""
Apparement, la ligne est correctement créée car lorsque je change de
table (avec la souris) pour revenir ensuite sur ma table initiale je la
vois.
Avez-vous déjà eu ce problème ?
PS : Je tiens à signaler que j'ai également une application C++ qui
utilise ce driver avec cette base et qu'elle fonctionne bien. Je ne
pense donc pas que le problème vienne du driver ODBC mais plutôt de
l'interaction entre OO et celui-çi.
Cela fait un moment que je n ai plus remis mon nez la dedans (pourtant
il faudrait.. mais le temps et rien d autre...).
OOo a eu souvent des problemes avec les champs auto-incrementes des bdd
externes.
Dans ton cas (Postgresql) je te suggere d utiliser le driver natif
(sdbc) de OOo pour Postgres, plutot que l odbc (meme si sdbc est
considere comme un alpha, presque beta ;) :
http://dba.openoffice.org/drivers/postgresql/
Par ailleurs, OOo + BDD a des reactions (et des fois des syntaxes) tres
differentes selon que tu utilises l interface graphique qui ajoute la
couche OOo, le SQL direct qui ne l ajoute pas, etc
J ai eu aussi qques soucis avec les templates, les prefixes de base; du
style table1 ou public.table1 ou userx.table1; je n ai plus eu le temps
de creuser la question depuis cet ete.
Si tu avances sur tous ce derniers points, je suis preneur.
Jean Louis