Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/11/2011, 10h28   #1
Membre émérite
 
Homme Tony
Développeur .NET
Inscription : novembre 2010
Messages : 570
Détails du profil
Informations personnelles :
Nom : Homme Tony
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 570
Points : 821
Points : 821
Par défaut VB/DB2 via Provider IBM - Réutiliser un paramètres plutôt qu'en déclarer 2

Bonjour,

Pour un logiciel développé en VB.net, j'utilisais ODBC pour communiquer avec ma base DB2 située sur l'AS400.
Les requêtes étaient toutes concaténées plutôt que paramétrées, j'ai donc entamé une phase de conversion vers des requêtes paramétrées.
Via ODBC, impossible de spécifier un nom au paramètres, et comme j'utilise dans la même requêtes plusieurs fois le même paramètre j'ai trouvé ça lourd de déclarer 4 fois la même chose.
Je me suis donc penché sur le provider fournit par IBM.
Là on a possibilité de spécifier les noms aux paramètres, seulement si j'utilise 1 paramètres 4 fois, même si je spécifie dans la requête que c'est le même paramètre, le provider attend 4 paramètres ...
Pour pousser le vice un peu plus loin, si je déclare 3 paramèetres totalement bidons que je n'utilise pas dans la requête, là tout fonctionne parfaitement, mon premier paramèetre est bien utilisé les 4 fois comme prévu, et les 3 autres sont là pour faire beau puisque je ne m'en sers pas.

Vous trouverez ICI le sujet de base posté dans la partie VB.NET

Auriez-vous une idée du problème ?
Suis-je réellement obligé de déclarer autant de paramètres que le nombre de fois que je les utilise ?

Merci
asmduty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h02.


 
 
 
 
Partenaires

Hébergement Web