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

VB.NET Discussion :

probleme avec getvalue


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 193
    Par défaut probleme avec getvalue
    bonjour
    j'ai un probleme avec code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim lhomme As New personne
    Dim lNom As String = lhomme.GetValue(personne.Fields.NOM.ToString() _
    , personne.Fields.PRDCODE.ToString() & "=M001","Personne inexistante")
    TxtNom.Text = lNom.ToString()
    le programme doit aller chercher dans une base oracle le nom de la personne mais
    Vb Net me retourne une erreur :
    ORA-00904: "M001" : identificateur non valide
    le matricule M001 existe bel et bien

    je vois pas ou est le problème

    merci

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 339
    Par défaut
    Des quotes manquantes peut-être ?

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut
    Ou alors c'est le "=" que tu as mis peut être ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 189
    Par défaut
    Je vote +1 pour les quotes

    Oracle considère M001 comme une variable car il n'est pas entre ''

    peut-être nous donner ta requete

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 193
    Par défaut
    bon j'utilise un design pattern et le code est assez fastidieux.
    Par contre si je veux utiliser un champ de mon formulaire comme paramétre pour remplacer "M001"(que j'ai mis en dur pour tester) comment dois je l'intégrer dans le code getvalue ?

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 193
    Par défaut
    voici la fonction getvalue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Public Function GetValue(ByVal pField As String, _
                                 ByVal pFiltre As String, _
                                 Optional ByVal pDefaultValue As Object = Nothing) As Object
     
            Dim lRequete As New System.Text.StringBuilder
            Dim lResultat As Object
     
            If pField Is Nothing OrElse pField.Trim() = "" _
            OrElse pFiltre Is Nothing OrElse pFiltre.Trim() = "" Then
     
                Throw New Exception("PARAMETREINCORRECT")
     
            End If
     
            lRequete.Append("select ").Append(pField).Append(" from ").Append(TableName).Append( _
            " where ").Append(pFiltre)
     
            Dim lCommand As New OracleCommand
     
            lCommand.CommandType = CommandType.Text
            lCommand.CommandText = lRequete.ToString()
            lCommand.Connection = MyBase.GetConnexion()
     
            lResultat = lCommand.ExecuteScalar()
     
            If (lResultat Is Nothing OrElse lResultat Is DBNull.Value) _
            AndAlso Not pDefaultValue Is Nothing Then
                lResultat = pDefaultValue
            End If
     
            MyBase.CloseConnexion()
     
            Return lResultat

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 189
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    lhomme.GetValue(personne.Fields.NOM.ToString() _
    , personne.Fields.PRDCODE.ToString() & "='" & "M001" & "'","Personne inexistante")
     
    lhomme.GetValue(personne.Fields.NOM.ToString() _
    , personne.Fields.PRDCODE.ToString() & "='" & maTextBox.Text & "'","Personne inexistante")

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 193
    Par défaut
    c'est on j'ai trouvé il fallait mettre "='M001'"
    merci pour vos contributions

  9. #9
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 189
    Par défaut
    Citation Envoyé par Herveg Voir le message
    c'est on j'ai trouvé il fallait mettre "='M001'"
    merci pour vos contributions


    on t'a donné la solution au premier post

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 193
    Par défaut
    j'avais pas bien lu !
    comment je pourrais le remplacer par une variable(un textbox de mon formulaire)

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 193
    Par défaut
    j'ai trouvé c bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=" + "'" + TxtMat.Text + "'"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec getValue
    Par regliss76 dans le forum Applets
    Réponses: 9
    Dernier message: 01/06/2007, 12h09
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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