Difference between revisions of "FR/FAQ/Base/004"

From Apache OpenOffice Wiki
< FR‎ | FAQ‎ | Base
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ètre ne correspond pas (avec une connexion basée sur JDBC/ODBC))
(/* 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))
Line 4: Line 4:
 
Ici, <tt>'''id'''</tt> 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 parser 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 :
+
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 :
select* à partir de la table ID=?
+
<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.

Revision as of 21:54, 12 March 2007

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.

Personal tools