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

Servlets/JSP Java Discussion :

initialiser un parametre dans une fonction


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut initialiser un parametre dans une fonction
    salut a tous je suis bloqué sur un truck peut etre que c'est simple mais
    voila j'ais la methode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public ResultSet selector(String daba, String tab, String champs[], String cond[]=null, String champ_cond[]=null, String val_cond[]=null, String order=null)
    {
                //daba = database, tab=table name,champs[] = liste des champs a selectionner, cond[]= conditions dans where, champ_cond = les champs sur les quel s'applique les cond par ordre, val_cond=les valeurs des condition , order = utiliser pour order by
                ResultSet res=null;
                //boolean res=false;
                //connection a la bd indiquer par la methode selector
                DBConnection db = new DBConnection();
    et j'ais cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Error(81,82): ')' expected
    j'arrive pass à m'ensortir
    merci
    IE : je suis sur JDevelopper 10.1.2

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Ben je sais psa ce que tu veut faire en mettant des =null dans ta déclaration de fonction mais c'est ça qui doit poser problème.
    Remplace ta déclaration par ça et ça devrait marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public ResultSet selector(String daba, String tab, String champs[], String cond[], String champ_cond[], String val_cond[], String order)

  3. #3
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    resalut
    voila je m'explique :
    les"null" que j'ais mis me sont utiles car je veut avoir la possibilité d'apeller ma fonction comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <%!
            csql c = new csql();
            ResultSet s = c.selector("TIME","section",{"*"},null,null,null,null);     
        %>
    cer qui correspond en SQL à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from section

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Citation Envoyé par kanzarih
    [code]public ResultSet selector(String daba, String tab, String champs[], String cond[]=null, String champ_cond[]=null, String val_cond[]=null, String order=null)


    C est une nouvelle notation java ? a mon avis ca peut pas marcher

    malgre ta reponse,je n'en vois pas l interet. Je vois pas ce qui t empeche de passer des parametres null lors de l appel de ta methode selector.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est pas le problème, tu ne peux pas mettre des affectations de valeur dans la déclaration des paramètres de ta méthode.
    Tu peux affecter dans le corps de la méthode si tu y tiens...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Désolé willoi, la réponse n'est pas pour toi, tu t'es intercalé...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Citation Envoyé par OButterlin
    tu ne peux pas mettre des affectations de valeur dans la déclaration des paramètres de ta méthode.
    Il me semblait bien. Un moment j'ai doute et je me suis dis "merde ils viennent de creer JavaBasic" . Ouf !

  8. #8
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    tu peut faire un appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ResultSet s = c.selector("TIME","section",{"*"},null,null,null,null);
    avec la déclaration comme je te l'ai donnée (sans les =null)

  9. #9
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il y a un autre truc qui dérange dans la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    c.selector("TIME", "section", {"*"}, null, null, null, null);
     
    ça devrait être 
     
    c.selector("TIME", "section", new String[]{"*"}, null, null, null, null);
    Ca passe chez vous ???
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    exact j'avais pas fait attention

  11. #11
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    ah oui bien joué

    sa à marché mais je me demande commant peut on affecté une valeur par defaut à un attribut d'une methode ?

  12. #12
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Et bien, dans ton cas, quelque chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public void maMethode(String parm1, String parm2)
    {
       if ( parm1 == null ) parm1 = "ma_valeur_par_defaut";
       if ( parm2 == null ) parm2 = "ma_valeur_par_defaut";
    ...
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. oublier volontairement des parametres dans une fonction
    Par Joe Le Mort dans le forum Langage
    Réponses: 2
    Dernier message: 23/08/2006, 16h12
  2. Passer un tableau en parametre dans une fonction js
    Par hellmaster78 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/06/2005, 14h35
  3. Probleme valeur de parametre dans une fonction
    Par TitouLolo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/05/2005, 13h56
  4. Réponses: 6
    Dernier message: 24/12/2004, 16h46
  5. [langage] Passage de paramètres dans une fonction
    Par And_the_problem_is dans le forum Langage
    Réponses: 11
    Dernier message: 28/06/2004, 08h20

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