|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : octobre 2005 Messages : 132 ![]() |
bonjour,
je me connecte à un serveur ORACLE. Je parviens à récupérer toutes les données mais dès que je souhaite utiliser des paramètres (en VB.NET) j'ai le message "ORA-01036: numéro/nom de variable interdit". et en cherchant partout sur le net, je ne trouve pas de solution à mon problème... il semblerait que cela vienne de la déclaration des paramètres mais je ne comprends pas. Merci d'avance de votre aide |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
cool le jeu où on doit deviner le code qui pose problème et la version de la base
|
|
|
00
|
|
|
#3 | ||
|
Membre à l'essai
![]() Inscription : octobre 2005 Messages : 132 ![]() |
j'ai commencé par indiquer le message pour savoir si ça parlait à quelqu'un...
sinon la version de la base c'est du 8i et voici mon code : Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
je ne connais pas VB (a priori t'es pas dans le bon forum) mais je crains que l'ordre de connexion soit erroné
http://drq.developpez.com/vb/tutoriels/ADO/Chapitre2/ |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : octobre 2005 Messages : 132 ![]() |
Ma connexion fonctionne parfaitement, d'ailleurs j'utilise ce ceode façon générique avec du Access et du SQL SERVER sans problème. C'est juste l'utilisation des paramètres avec ORACLe uniquement qui ne passe pas...
J'ai déjà essayé sur le forum de VB.NET mais on m'a conseillé de venir ici car c'était plus spécialisé. |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
ça fonctionne tellement parfaitement que ça marche pas pour Oracle
![]() Tu ne te dit pas que la connexion aux produits Microsoft et à la base Oracle peuvent être différent ? ![]() Si tu as une erreur de paramètre c'est bien des paramètres de connexion dont il s'agit a priori, c'est donc bien de ce coté qu'il faut chercher. A moins que ça ne vienne de la requête elle-même que je ne vois pas dans l'exemple |
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : octobre 2005 Messages : 132 ![]() |
J'ai utilisé l'aide de Microsoft et d'Oracle et ils rapportent tous deux la même utilisation des clients ORACLE. En fait ce n'est pas une question de ORACLE ou SQL à la base car c'est la même plateforme de développement et la même logique de connexion ; la preuve je me connecte sans soucis aux tables ORACLE via mes requêtes... j'esperai trouver de l'aide dans ce forum concernant l'utilisation de paramètres Oracle. Mais à prioris non :'(
Merci quand même du temps consacré. |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
tu auras probablement plus de chance de trouver de l'aide dans le forum VB
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 1 ![]() |
Bonjour,
j'ai eu le même message d'erreur sous C#. Il semble que lorsqu'il y a un paramètre dans la requette sql : ex SELECT * FROM MATABLE WHERE MONCHAMP = @monchamp et que l'on ajoute pas le paramètre en question dans la commande ou lors d'une faute de frappe comme : cmd.SetParameter("@moncham", monchamp.Text); Oracle retourne l'érreur "ORA-01036: numéro/nom de variable interdit". Voila, je ne sais pas si cette info sera utile, mais c'est une piste. Cordialement |
|
|
00
|
|
|
#10 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
Le code erreur indique que l'ordre SQL est erroné car soit le nom du paramètre n'est pas trouvé dans la requete, soit il comporte un caractère interdit.
Avec oracle, on prepare le sql en premier et ensuite on lie les variables. A tu essayé en ajoutant le parametre après l'affectation de la requête : Sinon tu peux poster un exemple de requete générée ?
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
Copyright © 2000-2012 - www.developpez.com