Bonjour à tous,

J’éssaye de trouver comment tester une condition sur le résultat d’une requête sql avec un if. Pour être plus clair voici ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public Cursor getChamp1(String Table, String name){
        return myDataBase.rawQuery("SELECT _id, champ1 FROM '"+Table+"' where champ2='"+name+"'", null);
    }
Et 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
15
16
17
18
19
20
21
22
23
24
25
public void DataBindCor(String Table, String name){
 
		ListView listC = (ListView) this.findViewById(R.id.listC);
 
 
		Cursor c = db.getChamp1(Table, name);
		startManagingCursor(c);
 
		SimpleCursorAdapter Adpt = new SimpleCursorAdapter(this,
		R.layout.cor,c,new String[]{"champ1"},new int[]{R.id.txtNom});
 
 
		if (((Cursor) Adpt).getString(c.getColumnIndex("champ1"))== null)
		{
			TextView noCor = (TextView)this.findViewById(R.id.noCor);
			noCor.setText("il n’y a pas de resultat");
 
		}
		else{
 
 
			listC.setAdapter(Adpt);
		}
 
	}
Voila en gros j’essai de mettre une condition sur la colonne champ1. Si ce champ est vide j’affiche un textview sinon j’affiche une listview avec les résultats.

J’ai donc un problème pour trouver ce qu’il faut mettre dans le if, j’ai essayé de mettre une condition sur le cursor et sur l’adapter mais sans succes.

Si quelqu’un a une idée je suis ouvert merci