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

Android Discussion :

getIdentifier() me renvoie un zéro alors qu'il a le bon nom !?!


Sujet :

Android

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut getIdentifier() me renvoie un zéro alors qu'il a le bon nom !?!
    Bonjour,

    J'ai créé la méthode suivante pour afficher une photo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	public void afficherImage(String path)
    	{
    		ImageView iv = (ImageView) this.findViewById(this.getResources().getIdentifier("image", "id", this.getPackageName()));
    		int ident = getResources().getIdentifier(path, "drawable", getPackageName());
    		iv.setImageResource(ident);
    	}
    j'ai plusieurs photos qui correspondent à des mots comme vous pouvez le voir dans le remplissage de ma HashMap :
    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
    	public Dao(){
    		//Singleton
    		String s1 ="POULE";
    		String i1 = "poule_336";
     
    		String s2 ="VOITURE";
    		String i2 = "voiture";
     
    		String s3 ="MAISON";
    		String i3 = "maison";
     
    		String s4 ="CHEVAL";
    		String i4 = "cheval";
     
     
    		bddImage = new HashMap<String, String>();
    		bddImage.put(s1, i1);
    		bddImage.put(s2, i2);
    		bddImage.put(s3, i3);
    		bddImage.put(s4, i4);
    	}
    Les photos sont dans le dossier drawable-hdpi et toutes portent la même extension .jpg sauf poule qui est en jpeg ...
    A ce stade, seules les photos de poule et de maison s'affichent. Puis, j'ai décidé de rajouter les photos cheval.jpg et voiture.jpg dans le même répertoire drawable-hdpi.

    Problème : les nouvelles photos ne s'affichent pas (cheval et voiture) et j'aimerais bien savoir pourquoi ?

    J'ai identifié avec le débugger que la ligne suivante position ident à zéro (ce qui signifie que la photo n'a pas été toruvée dans les drawables) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int ident = getResources().getIdentifier(path, "drawable", getPackageName());
    J'ai vérifié au debugger que la variable "path" dans la fonction afficherImage contient la bonne variable.
    J'ai vérifié que le nom du fichier image contenu dans drawable-hdpi soit identique au nom que j'ai saisi pour la fabrication de la hashMap.

    Une idée s'il vous plaît ??????

    J'ai fait un test :
    J'ai remplacé les photos qui ne s'affichent pas par des photos qui normalement s'affichent et je leur ai donné le nom de la photo qui ne s'affiche pas. Résultat : pas d'affichage.
    J'ai aussi remplacé, dans la construction du hashMap, les noms des photos qui ne s'affichent pas par des noms de photos qui s'affichent. Résultat : affichage des photos.

    Donc il y a un problème avec le nom des photos ... bizare !

    Si vous avez besoin de plus de renseignements pour m'aider, n'hésitez pas à me demander merci d'avance !


  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonjour,

    Pour continuer sur le même problème, voici les modifications que j'ai apportées :


    J'ai créé un dossier "photos" dans lequel je met toutes les photos. Ce dossier se trouve dans /res.

    J'ai donc modifié le code à l'endroit où je stocke les adresses dans la hashMap :
    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
    	public Dao(){
    		//Singleton
    		String s1 ="POULE";
    		String i1 = "/photos/poule_336";
     
    		String s2 ="VOITURE";
    		String i2 = "/photos/poule_336";
     
    		String s3 ="MAISON";
    		String i3 = "./photos/maison.jpg";
     
    		String s4 ="CHEVAL";
    		String i4 = "/photos/cheval";
     
     
    		bddImage = new HashMap<String, String>();
    		bddImage.put(s1, i1);
    		bddImage.put(s2, i2);
    		bddImage.put(s3, i3);
    		bddImage.put(s4, i4);
    	}
    Bon vous remarquerez que les adresses ne sont pas uniformes, c'est parceque je fait pleins d'essais sur les adresses (mettre des points, des slashs, ne rien mettre .. etc)

    J'ai aussi modifié la méthode d'affichage puisque maintenant j'ai le chemin vers la photo et non simplement le nom ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void afficherImage(String chemin)
    	{
    		File drawableFile = new     File(getApplicationContext().getFilesDir().getAbsolutePath() + chemin);
    //		ImageView iv = (ImageView) this.findViewById(this.getResources().getIdentifier("image", "id", this.getPackageName()));
    		ImageView iv = (ImageView) this.findViewById(R.id.image);
    		int ident = getResources().getIdentifier(chemin, "drawable", getPackageName());
    		Drawable d = Drawable.createFromPath(drawableFile.getAbsolutePath());
    //		iv.setBackgroundResource(ident);
    //		iv.setImageResource(ident);
    		iv.setImageDrawable(d);
    	}
    Pour l'instant, je n'arrive pas à afficher.
    C'est quand même terrible qu'il soit aussi compliqué de doner l'ordre depuis le code java d'afficher une photo qui serait dans res/photos !!!

    Merci pour ceux qui veulent bien m'aider ...

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Je pense qu'il y a un problème de conception au niveau de l'application.

    Tu pars de données en resources (donc des "int" fixes).
    Tu veux faire correspondre des données en code static (les "string") avec les chemins dans les ressources.
    Pourquoi dans ce cas là ne pas simplement stocker les "int" des ressources ?

    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
     
    class Dao {
     
        private static final String s1 = "POULE";
        private static final Intenger i1 = = Integer.valueOf(R.drawable.poule_36);
     
        private static final String s1 = "VOITURE";
        private static final Intenger i1 = = Integer.valueOf(R.drawable.poule_336);
     
        private static final String s1 = "MAISON";
        private static final Intenger i1 = = Integer.valueOf(R.drawable.maison);
     
        private static final String s1 = "CHEVAL";
        private static final Intenger i1 = = Integer.valueOf(R.drawable.cheval);
     
        bddImage = new HashMap<String, Integer>();
        bddImage.put(s1, i1);
        bddImage.put(s2, i2);
        bddImage.put(s3, i3);
        bddImage.put(s4, i4);
    }
    En général, on utilise getIdentifier() quand on construit le nom de la resource de manière dynamique. Si tu recois le nom depuis un lookup, autant que le lookup retourne directement l'identifiant de la ressource.

    Sinon, pour /photos pas certain que Android gère d'autres répertoires que ceux prédéfinis... Pour les données brutes, c'est "raw" si mes souvenirs sont bons.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonjour !

    Idée intéressante ! merci
    Je m'en occupe ce soir !

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonjour,

    La Dao ne connait pas l'application ... R.drawable.poule_336 ne fonctionnera donc pas.

    Je vois trois solutions :
    -1 : Je donne l'appli à la Dao ...
    Est-ce que c'est "bien" que la DAO connaisse l'activity ? la dao ne fait que stocker habituellement ou permet le lien avec la BDD.
    -2 : Je créée une méthode qui va demander l'id au MainActivity en passant par le controleur.
    -3 : peut-être créer un tableau de String avec les mots puis, dans Main, créer une méthode qui donne l'Id des photos à la dao en passant par un setter

    Qu'en pensez-vous ?

    merci,

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour,

    je ne mets pas d'underscore '_' à mes noms d'image.

  7. #7
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Le DAO est dans un projet....
    Ce projet a des ressources
    Le DAO connait donc ces ressources.

    Les activités n'entrent pas en ligne de compte ici.

    A moins que je me trompe fortement

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonjour et merci pour votre disponibilité !

    Ben lorsque je saisi la ligne ci-dessous,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     private static final Integer i1 = Integer.valueOf(R.drawable.poule_336);
    Eclipse remonte deux erreurs :
    1. i1 est souligné en rouge et le texte d'erreur est "remove invalid modifiers". lorsque je clique sur ce texte, Eclipse supprime les mots "private" et "static".
    2. le nom de la photo est souligné en rouge. Je le supprime et je met le curseur juste après "R.drawable." puis j'appuie les touches "ctrl" + "espace" et Eclipse ne m'affiche pas les photos (même pas le ic_launcher.png ! alors que ce fichier est présent dans tous les dossiers drawable). la complétion automatique après drawable affiche en premier "alert_dark_frame:int" puis beaucoup d'autres ...


    Qu'en pensez-vous docteur ? c'est grave ?


    Voici ma DAO complète (bon, je ne l'ai pas encore adaptée au stockage de l'id !! donc ne calculez pas les URL !!! je vais les enlever ! ils sont issus d'essais infructueux) :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    package modele.dao;
     
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.HashMap;
     
    import android.R;
     
    public class Dao {
     
    	private HashMap<String, URL> bddImage;
     
    	public Dao(){
    		//peut-être créer un tableau de String avec les mots puis, dans Main, créer une méthode qui donne l'Id
    		// des photos à la dao en passant par un setter
     
    		//Singleton
    		String s1 ="Poule";
     
    		 private static final Integer i1 = Integer.valueOf(R.drawable.);
    		URL u1 = null;
     
    		String s2 ="Voiture";
    		URL u2 = null;
     
    		String s3 ="Maison";
    		URL u3 = null;
     
    		u1 = getClass().getResource("file:/res/drawable-hdpi/poule_336.jpeg");
    		try {
    			u2 = new URL("file:/res/drawable-hdpi/poule_336.jpeg");
    		} catch (MalformedURLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		try {
    			u3 = new URL("file:/res/drawable-hdpi/poule_336.jpeg");
    		} catch (MalformedURLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
    		bddImage = new HashMap<String, URL>();
    		bddImage.put(s1, u1);
    		bddImage.put(s2, u2);
    		bddImage.put(s3, u3);
    	}
     
     
    	public HashMap<String, URL> getBdd() {
     
    		return bddImage;
    	}
     
    	public void setBdd(HashMap<String, URL> bddImage) {
    		this.bddImage = bddImage;
    	}	
     
    	public URL getURLFromKey(String cle){
    		URL url = null;
    		for(int i = 0; i < bddImage.size(); i++){
    			if(bddImage.containsKey(cle)){
    				return bddImage.get(cle);
    			}
    		}
    		System.err.println("Dao.getURLFromKey() : Key not found in HashMap");
    		return null;
    	}
    }
    La DAO est iunstanciée depuis une classe GestionMots (je fait un pendu ... sans pendu parce que c'est pour ma fille qui apprend à lire ... j'espère que je ne l'aurais pas trop perturbée avec mon appli qui marche pas .... ) :
    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
    public class GestionMots {
     
    	private static Dao dao;
    	private static HashMap<String, URL> hmMots;
    	private static Mot currentMot = null;
    	private static boolean motTrouve;
     
    	public GestionMots()
    	{
    		//Singleton
     
    		//Init de la DAO
    		dao = new Dao();
    		//Récupération de la liste de mots
    		hmMots = dao.getBdd();
     
    		if(currentMot == null)
    		{
    			currentMot = nouveauMot();
    		}
     
    		motTrouve = false;
    	}
    et ma classe MainActivity :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    package com.lettres;
    import java.io.File;
    import java.net.URL;
    import java.util.ArrayList;
     
    import android.app.Activity;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Color;
    import android.graphics.drawable.Drawable;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.TextView;
    import controleur.Controleur;
     
    public class MainActivity extends Activity {
     
    	private Controleur controleur;
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
     
    		//Constructeur classe Activity
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.layout_principal);
    		//Instanciation du controleur en lui passant l'activité
    		controleur = new Controleur(this);
     
    	}
     
     
     
    	//METHODES
    	public void clickLettre(View v)
    	{
    		if(v instanceof TextView){
    			//recupérer Lettre			
    			TextView tv = (TextView) v;
    			//envoyer au controleur (la view en parametre)
    			controleur.clickLettre(tv);
    		}
    	}
     
    	public void desactiverLettre(View v)
    	{
     
    		if(v instanceof TextView)
    		{
    			TextView tv = (TextView) v;
    			tv.setClickable(false);
    			tv.setTextColor(Color.GRAY);			
    		}	
    	}
    	public void activerLettres()
    	{
    		ArrayList<TextView> textViewList = new ArrayList<TextView>();
     
    		//On récupčre tous les TextView des lettres en bouclant sur les 3 layouts les contenant.
    		int layout1ID = this.getResources().getIdentifier("alphaLine1", "id", this.getPackageName());
    		int layout2ID = this.getResources().getIdentifier("alphaLine2", "id", this.getPackageName());
    		int layout3ID = this.getResources().getIdentifier("alphaLine3", "id", this.getPackageName());
     
    		LinearLayout[] ly = {(LinearLayout) (this.findViewById(layout1ID)),
    				(LinearLayout) (this.findViewById(layout2ID)),
    						(LinearLayout) (this.findViewById(layout3ID))};
     
    		for(LinearLayout l : ly)
    		{
    			for( int i = 0; i < l.getChildCount(); i++ )
    				  if( l.getChildAt( i ) instanceof TextView && !(l.getChildAt( i ) instanceof Button))
    					  textViewList.add( (TextView) l.getChildAt( i ) );
    		}
     
    		//On réactive toutes les lettres obtenues.
     
    		for(TextView t : textViewList)
    		{
    			t.setClickable(true);
    			t.setTextColor(Color.WHITE);
    		}
    	}
     
    	public void afficherMotEnCours(String strReponse)
    	{
    		String finalString = "";
     
    		char[] charReponse = strReponse.toCharArray();
     
    		for(int i=0 ; i< charReponse.length ; i++)
    		{
    			if(i != charReponse.length-1)
    			{
    				finalString += charReponse[i];
    				finalString += " ";		//On ajoute des espaces entre chaque charactère pour un affichage plus clair.
    			}
    			else
    			{
    				finalString += charReponse[i];
    			}
    		}
     
    		//On affiche
    		TextView tv = (TextView) this.findViewById(this.getResources().getIdentifier("affichMot", "id", this.getPackageName()));
    		tv.setText(finalString);
    	}
     
    	public void afficherImage(String chemin)
    	{
    		//récupérer chemin vers dossier file de l'appli
    //		File picture = this.getFilesDir();
    //		File drawableFile = new File(getApplicationContext().getFilesDir().getAbsolutePath() + chemin);
    //		ImageView iv = (ImageView) this.findViewById(this.getResources().getIdentifier("image", "id", this.getPackageName()));
    		ImageView iv = (ImageView) this.findViewById(R.id.image);
    		int ident = getResources().getIdentifier(chemin, "drawable", getPackageName());
    //		Drawable d = Drawable.createFromPath(picture.getAbsolutePath());
    //		iv.setBackgroundResource(ident);
    		iv.setImageResource(ident);
    //		iv.setImageDrawable(d);
    	}
     
    	public void desactiverToutesLettres() {
    		ArrayList<TextView> textViewList = new ArrayList<TextView>();
     
    		//On récupère tous les TextView des lettres en bouclant sur les 3 layouts les contenant.
    		int layout1ID = this.getResources().getIdentifier("alphaLine1", "id", this.getPackageName());
    		int layout2ID = this.getResources().getIdentifier("alphaLine2", "id", this.getPackageName());
    		int layout3ID = this.getResources().getIdentifier("alphaLine3", "id", this.getPackageName());
     
    		LinearLayout[] ly = {(LinearLayout) (this.findViewById(layout1ID)),
    				(LinearLayout) (this.findViewById(layout2ID)),
    						(LinearLayout) (this.findViewById(layout3ID))};
     
    		for(LinearLayout l : ly)
    		{
    			for( int i = 0; i < l.getChildCount(); i++ )
    				  if( l.getChildAt( i ) instanceof TextView )
    					  textViewList.add( (TextView) l.getChildAt( i ) );
    		}
     
    		//On désactive toutes les lettres obtenues sans changer les couleurs
     
    		for(TextView t : textViewList)
    		{
    			t.setClickable(false);
    		}
    		System.out.println("temp");
    	}
     
    	//Aprés click sur le bouton "Nouveau mot"
    	public void nouveauMot(View v)
    	{
    		controleur.nouveauMot();
    	}
     
    	//Appelé depuis le controleur
    	public void resetImage() {
    		ImageView iv = (ImageView) this.findViewById(this.getResources().getIdentifier("image", "id", this.getPackageName()));
    		iv.setImageResource(R.drawable.ic_launcher);
    	}
    }

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonsoir,

    Je laisse tomber cette discussion ... je repars sur d'autres bases en prenant en compte les conseil donnés !
    ca fait deux semaines que j'essaie d'afficher des photos en stockant le nom en String de la photo dans une hashMap, mais cela ne fonctionne pas !
    Je ne sais pas comment cela se fait, mais sur internet, il n'y a aucun tuto ni questions dans forum sur ce cas ! Suis-je le seul à vouloir faire cela ????

    Merci pour vos aides

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/01/2008, 18h04
  2. MySQL ne renvoie pas d'erreur alors que la chaine est fausse
    Par repié dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 07/11/2007, 12h18
  3. Réponses: 9
    Dernier message: 26/07/2007, 12h50
  4. no finalement getWidth renvoie toujours zéro. HELP !
    Par Virgile le chat dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 23/06/2007, 01h58
  5. Recordset vide alors que la requete renvoie des valeurs
    Par lepiou dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/06/2006, 10h36

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