Faq/Base/004/fr

From The Document Foundation Wiki
< Faq‎ | Base‎ | 004
Jump to: navigation, search

Lorsque j'exécute un formulaire contenant un sous formulaire, une erreur apparaît qui me dit quelque chose comme : le nombre de paramètres ne correspond pas (avec une connexion basée sur JDBC/ODBC)

Certains drivers ne gèrent pas la possibilité d'exécuter des actions préparées avec des paramètres nommés. Par exemple : select * dans une table ou ID=:id

Ici, id est un paramètre nommé mais le driver retourne qu'il n'existe pas de paramètre.

Pour indiquer à LibreOffice de ne pas utiliser les paramètres nommés, passer par le menu Édition ▸ Base de données ▸ Paramètres avancés. Dans l'onglet Paramètres spéciaux, cocher la case Remplacer les paramètres nommés par '?'.

Dans ce cas, LibreOffice demande au pilote (driver) d'exécuter l'action ci-dessous :

SELECT * FROM TABLE_X WHERE ID=?

Le driver va reconnaître le paramètre, permettant à LibreOffice de charger correctement le sous-formulaire.