IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Message d'erreur - utilisation de paramètres


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut Message d'erreur - utilisation de paramètres
    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

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    cool le jeu où on doit deviner le code qui pose problème et la version de la base

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     maconnexion = New OracleClient.OracleConnection
                        cmd = New OracleClient.OracleCommand
                        da = New OracleClient.OracleDataAdapter
                        maconnexion.ConnectionString = connexion_oracle()
    maconnexion.Open()
            'charge la connexion a la bdd dans la future commande
            cmd.Connection = maconnexion
    parametre1 = New OracleClient.OracleParameter("@param1", TextBox_recherche1.Text)
    cmd.Parameters.Add(parametre1)
                sql_search1 = "[" & ComboBox_recherche1.Text & "]" & ComboBox_comparateur1.Text & " @param1"
    da.SelectCommand = cmd
    ds = New DataSet
            da.Fill(ds, "generique")
    DataGridView1.DataSource = ds.Tables("generique")
    Merci d'avance encore de votre aide précieuse

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    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/

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    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é.

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ç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

Discussions similaires

  1. [AC-2007] Message d'erreur : expression sans paramètre
    Par gerarddurand dans le forum VBA Access
    Réponses: 5
    Dernier message: 27/10/2014, 14h40
  2. [AC-2010] Message d'erreur"Expression sans paramètre"
    Par Christophe dans le forum IHM
    Réponses: 4
    Dernier message: 19/02/2014, 21h09
  3. Réponses: 3
    Dernier message: 30/03/2007, 14h48
  4. message d'erreur - passage de paramètres
    Par fxc44 dans le forum Langage
    Réponses: 2
    Dernier message: 04/04/2006, 12h53
  5. Message d'erreur lors d'utilisation d'un Objet
    Par dirty_boy dans le forum Langage
    Réponses: 3
    Dernier message: 28/10/2005, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo