Difference between revisions of "FR/FAQ/Base/004"
From Apache OpenOffice Wiki
m (Assignation de catégorie) |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | ==Lorsque j'exécute un formulaire contenant un sous formulaire, une erreur apparaît qui me dit quelque chose comme : le nombre de | + | ==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 supportent 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 | + | Certains drivers ne supportent pas la possibilité d'exécuter des actions préparées avec des paramètres nommés. Par exemple : <tt>'''select*'''</tt> dans une table ou <tt>'''ID=:id'''</tt> |
− | Ici, id est un paramètre nommé mais le driver retourne qu'il n'existe pas de paramètre. | + | Ici, <tt>'''id'''</tt> est un paramètre nommé mais le driver retourne qu'il n'existe pas de paramètre. |
+ | |||
+ | Une solution à cela est d'exécuter un script qui définit une propriété à l'intérieur du driver OpenOffice.org pour examiner l'action préparée avant de l'exécuter et pour transformer tous les paramètres nommés en paramètres non nommés (ex : <tt>'''?'''</tt>). Dans ce cas le driver exécute l'action ci-dessous : | ||
+ | |||
+ | <tt>'''select*'''</tt> à partir de la table <tt>'''ID=?'''</tt> | ||
− | |||
− | |||
Dans ce cas, il va reconnaître le nombre correct et le sous formulaire sera chargé correctement. | Dans ce cas, il va reconnaître le nombre correct et le sous formulaire sera chargé correctement. | ||
+ | |||
+ | [[Category: FR/Documentation/FAQ/Base]] |
Latest revision as of 12:54, 5 May 2009
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 supportent 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.
Une solution à cela est d'exécuter un script qui définit une propriété à l'intérieur du driver OpenOffice.org pour examiner l'action préparée avant de l'exécuter et pour transformer tous les paramètres nommés en paramètres non nommés (ex : ?). Dans ce cas le driver exécute l'action ci-dessous :
select* à partir de la table ID=?
Dans ce cas, il va reconnaître le nombre correct et le sous formulaire sera chargé correctement.